flash调用js中的方法,让js传递变量给flash的办法及思路
flash调用js中的方法,让js传递变量给flash的办法及思路
发布时间:2016-12-30 来源:查字典编辑
摘要:html页中的JavaScript函数:复制代码代码如下:functionGetSwfUrl(){varpics1=parseInt(Mat...

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.*;

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类