从flash到javascript的返回值

从flash到javascript的返回值,javascript,actionscript-3,callback,externalinterface,Javascript,Actionscript 3,Callback,Externalinterface,如何将值从AS3返回到javascript。我正在从JS调用一个AS3方法,并希望该AS3方法返回一个字符串: //javascript var string = swfObject["abcmethod"](arg1); 我知道的唯一方法是添加一个回调方法,该方法在JS中从flash back调用。有更好的方法吗?AS3和Javascript之间的通信管道支持将值传递回调用的Javascript函数。在文档中: 使用ExternalInterface类,可以调用ActionScript 在

如何将值从AS3返回到javascript。我正在从JS调用一个AS3方法,并希望该AS3方法返回一个字符串:

//javascript
var string = swfObject["abcmethod"](arg1);

我知道的唯一方法是添加一个回调方法,该方法在JS中从flash back调用。有更好的方法吗?

AS3和Javascript之间的通信管道支持将值传递回调用的Javascript函数。在文档中:

使用ExternalInterface类,可以调用ActionScript 在Flash运行时中使用函数,在HTML页面中使用JavaScript。这个 ActionScript函数可以返回一个值,JavaScript接收该值 立即作为调用的返回值

如果您的代码不起作用,请尝试使用其他语法。以下是我通常使用的:

var myFlashObject = document.getElementById("theIdYouSuppliedToSwfObject");
var myResult = myFlashObject.abcmethod(arg1);
actionscript中的代码应该类似于:

ExternalInterface.addCallback("abcmethod", onAbcMethodCall);
private function onAbcMethodCall(...args:Array):String
{ return "Hello World"; }

AS3和Javascript之间的通信管道确实支持将值传递回调用的Javascript函数。在文档中:

使用ExternalInterface类,可以调用ActionScript 在Flash运行时中使用函数,在HTML页面中使用JavaScript。这个 ActionScript函数可以返回一个值,JavaScript接收该值 立即作为调用的返回值

如果您的代码不起作用,请尝试使用其他语法。以下是我通常使用的:

var myFlashObject = document.getElementById("theIdYouSuppliedToSwfObject");
var myResult = myFlashObject.abcmethod(arg1);
actionscript中的代码应该类似于:

ExternalInterface.addCallback("abcmethod", onAbcMethodCall);
private function onAbcMethodCall(...args:Array):String
{ return "Hello World"; }

发布定义SWFOObject的代码并在actionscript中发布外部接口代码发布定义SWFOObject的代码并在actionscript中发布外部接口代码