如何在flash调用js中的方法

 我来答
爵爷3550
2013-08-25 · 超过82用户采纳过TA的回答
知道答主
回答量:156
采纳率:83%
帮助的人:78.2万
展开全部
flash调用js中的方法:让js传递变量给flash (兼容 IE & FF) 将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,当前帧必需要有 import flash.external.ExternalInterface; 或者 import flash.external.*;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式