flex与html交互和js调用
来源:互联网 发布:免费erp软件下载 编辑:程序博客网 时间:2024/05/31 04:04
Flex与Html交互获得参数
1. 在html页面包含swf
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="${application}" width="${width}" height="${height}"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="${swf}.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="${bgcolor}" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="FlashVars" value="param1=one¶m2=2¶m3=3¶m4=four" />
<embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
width="${width}" height="${height}" name="${application}" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer"
FlashVars="param1=one¶m2=2¶m3=3¶m4=four"
</embed>
</object>
这里关键是FlashVars="param1=one¶m2=2¶m3=3¶m4=four"
这FlashVars把参数传给了swf文件
2. flex中函数
private function onCreationComplete() : void
{
var parameters : Object = Application.application.parameters;
var param1 : String = parameters.param1;
var param2 : int = parseInt( parameters.param2 );
var param3 : int = parseInt( parameters.param3 );
var param4 : String = parameters.param4;
output.text = "param1: " + param1 + "/n" +
"param2: " + param2 + "/n" +
"param3: " + param3 + "/n" +
"param4: " + param4;
}
在flex中用Application.application.parameters来获取上面所传的参数
转自:http://blog.csdn.net/friendyi/archive/2008/07/15/2651777.aspx
------------------------------------------------------------------------------------------------------------------
Flex与JavaScript的交互
一、在JavaScript中调用Flex方法
在 Flex 应用中,需要在方法列表中添加指定的公用方法,这样Flex中的方法才能被JS调用到。在Flex中需要通过调用addCallback()可以把一个方法添加到此列表中。 addCallback将一个ActionScript的方法注册为一个JavaScript和VBScript可以调用的方法。
addCallback()函数的定义如下:
addCallback(function_name:String, closure:Function):void
function_name参数就是在Html页面中脚本调用的方法名。closure参数是要调用的本地方法,这个参数可以是一个方法也可以是对象实例。
举个例子:
那么在Html页面中,先获得SWF对象的引用,也就是用
二、在Flex中调用 JavaScript
同样,我们也可以调用Html页面中的JavaScript,通过与JavaScript的交互,可以改变Style,调用远程方法。还可以将数据传递给 Html页面,处理后再返回给Flex,完成这样的功能主要有两种方法:ExternalInterface()和navigateToUrl()。
在Flex中调用JavaScript最简单的方法是使用ExternalInterface(),可以使用此API调用任意JavaScript,传递参数,获得返回值,如果调用失败,Flex抛出一个异常。
ExternalInterface封装了对浏览器支持的检查,可以用available属性来查看。
ExternalInterface的使用非常简单,语法如下:
flash.external.ExternalInterface.call(function_name: String[, arg1, ...]):Object;
参数function_name是要调用的JavaScript的函数名,后面的参数是JavaScript需要的参数。
举个例子说明如何调用JavaScript函数
Flex应用中,添加如下方法:
Html页面中有如下函数定义:
转自:http://www.idceye.com/index-blog-view-id216.html
------------------------------------------------------------------------------------------------------------------------------------
Flex程序与包装页面(wrapper)通信方法小结
Flex通常作为一个web项目的一部分嵌入到一个web页中,因此Flex程序和web页面的通信就变得非常重要。
- flex与html交互和js调用
- flex与html交互和js调用
- flex与html交互和js调用
- flex与html交互和js调用
- flex与js交互
- flex(as) 与 html(js)的通信交互
- JS Flex交互:html嵌套Flex(swf)
- flex iframe 嵌套HTML,as和js间的交互
- JS 与Flex交互:html中的js 与flex中的actionScript通信
- 总结Silverlight与HTML页面交互基本方法(js调用Silverlight方法/属性 和Silverligth调用页面js方法)
- Flex与js交互详解
- flex与js交互浅析
- flex与js交互浅析
- flex与js交互浅析
- html和js交互
- C#winForm程序与html JS交互调用
- SVG与html的交互(svg的js与html的js互调用)
- SVG与html的交互(svg的js与html的js互调用)
- Dom4j的使用(全而好的文章)
- 设计模式简介
- Linux FIFO 进程间通信 (服务进程-客户进程模型)
- Ext的API文档查看——需要部署到web服务器上
- DEDE fck编辑器插件 图片排版 自动排版 繁简转换
- flex与html交互和js调用
- 由二叉树的各种遍历还原二叉树
- 提高php代码质量 36计
- ASP.NET一个简易的WebServer,用控制台程序模拟IIS服务器 托起web服务
- url验证
- 对数组进行排序,并记录下标值的Java实现
- 何时需要自定义复制构造函数?
- 嵌入式 职位描述 职位要求
- 如何将M文件编译成独立运行的exe文件