zl程序教程

您现在的位置是:首页 >  后端

当前栏目

flash调用js中的方法,让js传递变量给flash的办法及思路

JS方法思路变量 调用 传递 Flash 办法
2023-06-13 09:15:04 时间
html页中的JavaScript函数:
复制代码代码如下:

functionGetSwfUrl()
{
varpics1=parseInt(Math.random()*5)+1;
varpics2=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:
复制代码代码如下:
importflash.external.ExternalInterface;//导入ExternalInterface类
ExternalInterface.call("GetSwfUrl()");

注意:如果要使用ExternalInterface,当前帧必需要有importflash.external.ExternalInterface;或者importflash.external.*;