Javascript和AS相互交互调用

一个公用类:flash.external.ExternalInterface

该类有两个相关方法:

1、调用javascript函数;

ExternalInterface.call(´js函数名´[,以逗号隔开的多个参数]);

其中js函数名为在javascript中申明的函数名称,

传递的参数可以是as中任何类型的数据,这些参数将被自动转换成js变量;

 

2、注册js中可用的回调函数;

ExternalInterface.addCallback(´js中调用的函数名´,as中的回调函数);

其中js中调用的函数名为指定flash实例的此回调函数在js中调用时的属性名,

如:flash.test,在上述addCallback方法的第一个参数则应设置:“test”;

 

在AS文件当中调用了上述的两个方法,并在javascript中申明好即将被as调用的函数之后,

即为AS调用js和js调用AS中函数做好了准备,

编译好swf文件,

然后发布flash项目,

则可在自动生成的html文件中测试所做好的测试功能。

 

注意:

生成的html页面需要在web服务器下浏览,

flash文件才能正常地与js交互(应该是flash的安全沙箱限定了本地不能与js交互)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值