Javascript 外部接口回调未侦听?

Javascript 外部接口回调未侦听?,javascript,actionscript-3,externalinterface,Javascript,Actionscript 3,Externalinterface,我正试图让javascript与flash对话,但我一直无法让它工作。我让flash与javascript对话,但不是相反。看来我认为flash没有听javascript,或者我做错了什么。有什么建议吗 作为AS3的一部分,最初调用js: ExternalInterface.call("showGal", slastSelectedNumber); 我尝试使用的js是: function showGal(dPicture) { document.getElementById('fullsize

我正试图让javascript与flash对话,但我一直无法让它工作。我让flash与javascript对话,但不是相反。看来我认为flash没有听javascript,或者我做错了什么。有什么建议吗

作为AS3的一部分,最初调用js:

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);
}
}

确保在Flash html嵌入中有类似的内容:

看不到任何明显的内容。。您是否尝试在flash函数中添加一个健全性检查,以排除调用它但不执行它应该执行的操作的可能性?我认为问题可能是在加载flash之前调用js函数,因为每次div再次可见时,flash似乎都会重新加载。这很有趣。例如,您是否尝试过设置
可见性:隐藏
或将其移出屏幕,而不是更改显示?是否需要添加侦听器或其他内容?我更改了它,这样我就不会弄乱“display”,但我已将它移离屏幕。这一行有问题,或者我的flash文档有问题。getElementById('flashGalleryContent')。someFunctionName(dPicture);