从flash到javascript的返回值
如何将值从AS3返回到javascript。我正在从JS调用一个AS3方法,并希望该AS3方法返回一个字符串:从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 在
//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中发布外部接口代码