javascript - 外部接口(interface)回调没有监听?

标签 javascript actionscript-3 externalinterface

我正在尝试让 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/

相关文章:

apache-flex - 弹性 : How to detect if user has blocked shared object from writing

javascript - Actionscript 3 javascript 通信 : Object #<HTMLEmbedElement> has no method

javascript - 从 javascript 调用 as3 函数时出现问题

javascript - Chrome 不使用分号保存 cookie

javascript - 如何在 ReactJS 中向对象添加多个输入以进行渲染

android - Android 版 Air : Black Screen after device-alarm

javascript - 播放 FLV 时调用 JavaScript 函数

javascript - 在 swiffyobject 中调用 flash ExternalInterface

javascript - ChartJs水平线

元标记中的 javascript 不适用于 Firefox 和 Internet Explorer