我是靠谱客的博主 震动画笔,这篇文章主要介绍flash调用js中的方法,让js传递变量给flash的办法及思路,现在分享给大家,希望可以做个参考。

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的办法及思路的全部内容,更多相关flash调用js中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(205)

评论列表共有 0 条评论

立即
投稿
返回
顶部