Actionscript 3调用JavaScript函数

问题描述:

是否可以在flash(as3)中调用javascript函数?如何不在同一个域中?你能提供一个相同的域名和不同域名的例子吗?Actionscript 3调用JavaScript函数

谢谢!

+0

你是指从闪存调用JavaScript函数?我想你应该澄清这个问题,也许提供一个例子或场景。 – goliatone 2011-01-13 14:28:10

+1

关于同一主题,还有大约十个其他问题。尝试使用谷歌或本页面右上角的搜索字段... – weltraumpirat 2011-01-13 14:42:22

使用ExternalInterface,您可以与Flash通过JavaScript进行通信,但只能在Flash应用程序正在运行的窗口中进行通信。

它是那么容易,因为这样做的:

ExternalInterface.call("jsFunctionName", argument, argument, ...); 

要反过来做(从JavaScript调用闪存)你先做如下:

ExternalInterface.addCallback("jsFunctionName", callbackFunction); 

function callbackFunction(arg:String):void { 
    trace(arg); 
} 

然后你就可以从JavaScript调用jsFunctionName("foo")

有关更多信息,请参阅adobe docs

至于你的跨域,你不能尽我所知,但你可能能够通过你的服务器代理电话。