繁体   English   中英

从Flash返回值到javascript

[英]return value from flash to javascript

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

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

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

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

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

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

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

var myFlashObject = document.getElementById("theIdYouSuppliedToSwfObject");
var myResult = myFlashObject.abcmethod(arg1);

您在动作脚本中的代码应类似于:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM