一.html页面嵌套Flex需要用到 swfobject.js

swfobject的使用是非常简单的,只需要包含 swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Flash媒体资源了。

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:

1.   swfUrl(String,必须的)指定SWF的URL。

2.   id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id。

3.   width(String,必须的)指定SWF的宽。

4.   height(String,必须的)指定SWF的高。

5.   version(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。

6.   expressInstallSwfurl(String,可选的)指定express install SWF的URL并激活Adobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。

7.   flashvars(String,可选的)用name:value对指定你的flashvars。

8.   params(String,可选的)用name:value对指定你的嵌套object元素的params。

9.   attributes(String,可选的)用name:value对指定object的属性。

swfobject.js下载网址http://code.google.com/p/swfobject/

把Flex项目拷贝到tomcat    webapps 目录下并且启动,也可以将项目生成SWC文件。

下面是一个最简单的范例:

interaction.js

 function LoadFlex(name){
this.name = name;//name="flexDiv" flexDiv为 html页面中的用来嵌套flex   <div id="flexDiv">/div><  的id
var flashvars = {};
var params = {};
attributes = {};
params.allowScriptAccess = "always";
params.scale = "nocale";
swfobject.embedSWF("http://192.168.1.102:8088/FlexApp/FlexApp.swf", name,"100%","100%", "10.2.0", "", flashvars, params, attributes);
}

JSApp.html

<!DOCTYPE HTML PUBLICd "-//W3C//DTD HTML 4.000%1 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>地图接口</title>
<script type="text/javascript" src="lib/interaction.js"></script>
<script type="text/javascript" src="lib/swfobject.js"></script>
<script>
var jsApp;
function init(){
jsApp = new LoadFlex("flexDiv");
}
</script>
</head>
<body  οnlοad="init()"  width="100%" height="100%">
<div>     <label> Flex说:</label> <input id="flexSay" /> <input  id="jsinput" value="你好Flex" /> <button >Send</button>  </div>
<table width="100%" height="100%">
<td>  <div id="flexDiv" width="100%" height="100%" style="display:block">
<a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a>
</div>
</td>
</table>
</body>
</html>

FlexApp.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" preloader="MyPreloader"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
applicationComplete="init()"              >
<fx:Script>
<![CDATA[
import flash.external.ExternalInterface;
import flash.system.Security;
import mx.controls.Alert;
import mx.events.FlexEvent;

public function init():void{
}
public   function onHelloFlex(str:String):String{
js.text = str;
return "你好javaScript";
}
public  function onFlexToJS(ste:String):void{
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:VBox width="100%" height="100%" horizontalAlign="left" verticalAlign="middle" backgroundColor="#EAE3E3">
<s:Panel width="100%" height="500" chromeColor="#1E1E1E" title="javascript   and   flex 交互" color="#FCF9F9" fontWeight="bold" fontSize="14">
<mx:VBox height="100%" width="100%">
<mx:HBox height="100%">
<mx:HBox width="270" height="200" paddingTop="10">
<s:Label color="#080808">javaScript说:</s:Label>   <s:TextInput   id="js" color="#020202"/>
</mx:HBox>
<mx:HBox width="380" height="200" paddingTop="10">
<s:Label color="#060606">Flex说:</s:Label>    <s:TextInput  text="你好javaScript"  id="flex" color="#020202"/>
<mx:Button click="onFlexToJS('hell')"    label="send"/>
</mx:HBox>
</mx:HBox>
</mx:VBox>
</s:Panel>
</mx:VBox>
</mx:Application>

效果:

关于javascript与flex交互:http://blog.csdn.net/allen_oscar/article/details/9771395

JS Flex交互:html嵌套Flex(swf)相关推荐

  1. JS 与Flex交互:html中的js 与flex中的actionScript通信

    Flex与JavaScript交互的问题,这里和大家分享一下,主要包括Flex调用JavaScript中的函数和JavaScript调用Flex中的函数两大部分内容. Flex 与JavaScript ...

  2. VB 和Flex交互总结

    2019独角兽企业重金招聘Python工程师标准>>> VB 和Flex交互总结(IE&&非IE浏览器) Private Sub Form1_Load(ByVal s ...

  3. 嵌套flex下overflow失效

    嵌套flex下 overflow失效 通常在写页面时会有这样的需求:页面内的局部区域可滚动,即在flex盒子A下嵌套另一个flex盒子B, B的高度是flex:1,让B的子元素高度是flex:1且ov ...

  4. JavaScript 5/30:Flex Panel Gallery即FLEX布局的图片库

    JavaScript30 为Wes Bos推出的一项为期30天的挑战,旨在帮助人们用纯JavaScript来实现效果,初学者若想在JS方面快速精进,不妨一试.本题为第五题. 实现效果 点击任意一张图片 ...

  5. as3是js和java_AS3与JS进行交互(一)

    这个话题在网上应该说很好找,有很多这方面的资料.比者也看过一些,不过大部分都是AS2与JS进行交互.很少提到AS3,即使有,也让人感觉浅尝辄止.很多东西并没有介绍的太清楚.所有笔者萌生了写这样一篇教程 ...

  6. ArcGIS Flex API 中的 Flex 技术(一)--事件

    作者:Flyingis 本文严禁用于商业目的,如需转载请注明作者及原文链接,其他疑问请联系:dev.vip#gmail.com 在ArcGIS Flex API中探索Flex使用是一种不错的学习方法, ...

  7. flex连接mysql_java与flex结合做的登陆(连接数据库)

    在做项目的时候用的是php+flex,自己闲的没事用java+flex写的小例子,希望对java程序员学习flex有所帮助吧.java与flex结合有几种方式: [1]:通过flex-plugin的一 ...

  8. android和js交互的代码,Android与JS代码交互

    现如今,很多Android APP都要与JS进行交互,而WebView就是Android与JS交互的桥梁,日常中最常见Android和JS交互有:APP注册协议,APP里的文章,APP里的活动页,这都 ...

  9. 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本。该案例支持处理 js 的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常 error 状态、支持视频播放

    YCWebView 项目地址:yangchong211/YCWebView 简介: 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本.该案例支持处理 js 的交 ...

最新文章

  1. Github for windows
  2. 大厂「offer 收割机」修炼记
  3. 用一张白纸推导出 RAFT 算法
  4. pthread_cleanup_push与pthread_cleanup_pop的目的 作用
  5. netflix_Netflix的Polynote
  6. Coursera自动驾驶课程第16讲:LIDAR Sensing
  7. visio图标_弱电间机柜原型图整理,可编辑!(Excel,visio,CAD)
  8. scala if 语句缩写_Scala If-Else语句示例教程
  9. Lazarus Coolbar and AnchroDocking
  10. nlp自然语言处理_NLP自然语言处理基础
  11. xv6源码阅读——xv6的启动,进程初识
  12. 传奇世界凤凰登陆器格式说明
  13. qrcode.js的识别解析二维码图片和生成二维码图片
  14. Smartbi电子表格创建查询条件
  15. android切换高德导航,Android调起高德地图
  16. 基于云的文档管理软件/文档管理系统(DMS)
  17. element-ui走马灯使用心得
  18. 计算机屏幕尺寸像素点距概念,电脑屏幕分辨率多少比较好
  19. Maven Scanning for projects... < org.example:MapReduceDemo > Building MapReduceDemo 1.0-SNAPSHOT BUI
  20. 刘强东章泽天合体破离婚传闻,网友:有钱人终成眷属

热门文章

  1. 数字双向码的matlab仿真,数字双相码的仿真 文字版.pdf
  2. IOS开发教程--如何去除tabbar顶部线条及设置背景图片
  3. 酷狗音乐(繁星网)PHP岗位笔试题
  4. 2021-11-15其他进制之间的转换
  5. 有榜单有颁奖!还有各路大咖....这场人工智能高峰论坛什么都有丨11.20·北京...
  6. Python+pandas +画出股票的收盘价的趋势图(笔记)
  7. 2021年安徽省副高考试成绩查询,安徽人事考试网-2021年安徽事业单位成绩查询入口官网...
  8. 阿里云ecs建站 一键环境配置内容超级详细 大家都可以轻易上手
  9. 灰色产业链带来的合法正当的行业收入
  10. Unity3D开发之代码创建圆柱体