我正在尝试让 javascript 与 flash 对话,但我无法让它工作。我已经用 flash 与 javascript 对话,但反过来却不行。似乎 thought flash 没有听 javascript,或者我做错了什么。有什么建议吗?
最初调用js的AS3部分:
ExternalInterface.call("showGal", slastSelectedNumber);
我尝试使用的 js 是:
function showGal(dPicture) {
document.getElementById('fullsizegallery').style.display = 'block';
document.getElementById("flashGalleryContent").someFunctionName(dPicture);
}
我试图与之交谈的其他 Flash 文件的 AS3 的一部分:
var connection = ExternalInterface.addCallback("someFunctionName", changePicNumber);
function changePicNumber(newNumber:Number):void {
picNumber = newNumber;
if (jsonLoaded == true) {
loadImageBig(picNumber);
}
}
最佳答案
确保你有这样的东西:<param name="allowScriptAccess" value="always" />
在 Flash html 嵌入中。
关于javascript - 外部接口(interface)回调没有监听?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701111/