flash调用js中的方法,让js传递变量给flash (兼容 IE & FF)
来源:互联网 发布:淘宝数码回收平台 编辑:程序博客网 时间:2024/05/29 10:56
前几天发表了 将FlashVars写在JS函数中,实现与后台的实时变量更新,但是仅支持 IE,随后与 Luckyer 进行了交流,发现用 SetVariable 可以很方便的实现多浏览器兼容。举例如下。
html 页中的 JavaScript 函数:
function GetSwfUrl()
{
var pics1 = parseInt(Math.random()*5)+1;
var pics2 = parseInt(Math.random()*5)+1;
document.my_swfId.SetVariable("pic01Num", pics1);
document.my_swfId.SetVariable("pic02Num", pics2);
}
说明:pic01Num 和 pic02Num 为 Flash 中定义的变量,以上函数将 JS 变量 pics1 和 pics1 分别赋值予 Flash 变量 pic01Num 和 pic02Num 。my_swfId 为 html 页中 swf 的 id .
***************
在 Flash 中与 JS 的通信可以用传统的 getURL,Flash8 以后,可以用 ExternalInterface 。ExternalInterface 在功能上与 fscommand()、CallFrame() 和 CallLabel() 方法相似,但它更灵活、更通用。推荐对 JavaScript 和 ActionScript 之间的通讯使用 ExternalInterface 。
getURL调用JS:
getURL("javascript:GetSwfUrl()");
ExternalInterface调用JS:
import flash.external.ExternalInterface;//导入 ExternalInterface 类
ExternalInterface.call("GetSwfUrl()");
注意:如果要使用 ExternalInterface,当前帧必需要有 import flash.external.ExternalInterface; 或者 import flash.external.*;
- flash调用js中的方法,让js传递变量给flash (兼容 IE & FF)
- js调用flash中的方法,让flash传递变量给js
- js调用flash中的方法,让flash传递变量给js
- flash与js交互ie跟ff通用的方法
- JS调用Flash方法
- flash幻灯片效果(兼容 FF IE)
- JavaScript控制flash操作 兼容IE FF
- 关于ff和ie共用js输出flash的问题
- IE 与 FF JS兼容
- 兼容ie和火狐firefox的js调用flash播放器代码特效
- IE和FF JS中兼容的一些方法
- JS里兼容ie和FF的outerHTML方法
- JS调用Flash和Flash调用JS
- JS调用Flash和Flash调用JS
- js+flash 剪切板复制粘贴 兼容ie chrome firefox flash10
- JS 判断浏览器是否安装Flash 兼容IE、firefox
- JS+flash实现复制功能(兼容IE和firefox)
- flash调用js函数
- js调用flash中的方法,让flash传递变量给js
- ASPxGaugeControl
- Oracle 监听加密
- CVS使用手册
- 在线升级Android应用程序的思路
- flash调用js中的方法,让js传递变量给flash (兼容 IE & FF)
- 最大全1子矩阵
- 发下牢骚
- MFC 拦截消息
- 通过dll来引用webservice的方法(.net)
- Thrift (财富人生 I) -- Samuel Smiles
- 函数指针数组的妙用
- Linux-2.6.25内核帧缓冲设备驱动分析
- You have an error in your SQL syntax