【发布时间】:2011-12-01 06:03:22
【问题描述】:
我尝试从 JavaScript 调用 flash 回调方法。 但它似乎不起作用。 flash动作脚本示例代码如下[简化]:
import flash.events.ActivityEvent;
import flash.events.StatusEvent;
import flash.external.ExternalInterface;
var test_var = ExternalInterface.addCallback("js_method_to_call", flash_method);
function flash_method()
{
return "test";
}
javascript示例代码如下[简体]:
function callFlashMethod(){
var flashFile = eval("window.document.test");
flashFile.js_method_to_call;
}
function loadTest(){
swfobject.embedSWF("test.swf", "test", "1", "1", "10.0.0", false);
}
$(document).ready(function(){
loadTest();
callFlashMethod();
});
fire bug 控制台总是显示错误“flashFile.js_method_to_call is not a function”。
【问题讨论】:
-
你试过用 window[ 'test' ] 代替 eval 吗?我很确定这就是问题所在。
标签: javascript jquery flash actionscript-3 swfobject