ExternalInterface (flash.external.ExternalInterface)是Flash 8新增的外部API。用于Flash影片和Flash播放器容器直接通讯的一个通用应用程序接口。典型的Flash Player容器就是使用Javascript的html页面或者是内置了Flash Player的应用程序。使用这个类进行通讯的方法将代替以前fscommand()或者Macromedia Flash/JavaScript Integration Kit。
public static addCallback(methodName:String, instance:Object, method:Function) : Boolea
调用ExternalInterface类的addCallback()静态方法建立一个对外公开的Flash内部函数。methodName就是对外可见的函数名。instance和method则是as对象以及该对象的方法。若在网页中,必须先得到Flash Player的引用:
function getFlashMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else { return document[movieName]; } }
这个函数是MM帮助里推荐的,主要是能够兼容各个浏览器。然后就可以调用这个Flash影片的公开函数methodName()了。
反之,在Flash访问外部的函数,用ExternalInterface的
public static call(methodName:String, [parameter1:Object]) : Object
相关资料:
JavaScript Integration in Flash 8
Flash 8 與 Javascript 新的溝通方式
« North Kingdom 生日快乐 »











