一个公用类: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交互)。