Issues with ExternalInterface Class

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 新的溝通方式

Comments :

Author (Required)
Email (Required, not published)
URL

Related Posts :


Warning: unserialize() expects parameter 1 to be string, array given in /home/.mercury/kvc/kevincao.com/wp-content/plugins/wheredidtheygov1.php on line 97

Readers who viewed this page, also viewed :

  • N/A
Close
E-mail It
Socialized through Gregarious 42