2
我正在嘗試讓JavaScript與Flash進行通話,但我一直無法使其正常工作。我已經閃過與javascript交談,但不是相反。這似乎認爲閃光燈不聽javascript,或者我做錯了什麼。有什麼建議麼?在AS3的外部接口回調不聽?
部分最初叫JS:
ExternalInterface.call("showGal", slastSelectedNumber);
我想要使用的JS是:其他flash文件的AS3我想要的
function showGal(dPicture) {
document.getElementById('fullsizegallery').style.display = 'block';
document.getElementById("flashGalleryContent").someFunctionName(dPicture);
}
部分交談:
var connection = ExternalInterface.addCallback("someFunctionName", changePicNumber);
function changePicNumber(newNumber:Number):void {
picNumber = newNumber;
if (jsonLoaded == true) {
loadImageBig(picNumber);
}
}
沒有看到任何明顯的..你是否嘗試在flash函數中添加理智檢查來排除被調用的可能性,但沒有做它應該做的事情? – fenomas
我認爲問題可能是在加載flash之前調用js函數,因爲每次div再次變爲可見時,flash似乎都會重新加載。 – Ghost9
這很有趣。你有沒有試過,比如設置'visibility:hidden'或將它移動到屏幕外,而不是改變顯示? – fenomas