flash使用的actionscript跟javascript是非常相通的,下面描述如何互相调用函数: 在flash的脚本中增加 import flash.external.ExternalInterface; 假定要调用的函数是hello,as代码如下 function hello(){ return "hello"; } ExternalInterface.addCallback("hello", this, hello); //第一个参数为导出函数名,第三个参数为as的函数名,这样就可以在js中调用as的hello函数了 ExternalInterface.call("hello2", "jacky"); //第一个参数是js的函数名,后面的是js函数的参数 html代码如下: 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函数中的代码 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);
不用getURL和fsCommand方法个国外的通信方法,值得一看
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
来源: http://www.phperz.com/article/16/1212/287641.html