源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

flash javascript之间的通讯方法小结

  • 时间:2022-05-09 17:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:flash javascript之间的通讯方法小结
[b]不用getURL和fsCommand方法[/b] flash使用的actionscript跟javascript是非常相通的,下面描述如何互相调用函数: [b]1:javascript调用flash中的函数 [/b]在flash的脚本中增加 import flash.external.ExternalInterface; 假定要调用的函数是hello,as代码如下 function hello(){ return "hello"; } ExternalInterface.addCallback("hello", this, hello); //第一个参数为导出函数名,第三个参数为as的函数名,这样就可以在js中调用as的hello函数了 [b]2:flash调用js的函数[/b] ExternalInterface.call("hello2", "jacky"); //第一个参数是js的函数名,后面的是js函数的参数 [b]3:如何互相调用[/b] html代码如下: <object type="application/x-shockwave-flash" data="test.swf" width="525" height="390" name="test"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="test.swf" /> <param name="quality" value="high" /> <param name="scale" value="noScale" /> <param name="wmode" value="transparent" /> </object> javascript代码如下: function callFromFlash() { var a=thisMovie("test").hello(); alert(a); } function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName] } else { return document[movieName] } } //注意,不能使用document.getElementById此类函数取得网页中的flash对象,只能使用thisMovie函数中的代码 [b]国外看到的另一种方法:[/b] You can't call a function, but you can change/set a variable and use the watch() method to execute the code whenever the value is changed. ActionScript Code: function changeType(prop, oldval, newval) { //do your stuff return newval; } var strType = ""; this.watch("strType", changeType);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部