2011-07-14 59 views
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); 
} 
} 
+0

沒有看到任何明顯的..你是否嘗試在flash函數中添加理智檢查來排除被調用的可能性,但沒有做它應該做的事情? – fenomas

+0

我認爲問題可能是在加載flash之前調用js函數,因爲每次div再次變爲可見時,flash似乎都會重新加載。 – Ghost9

+0

這很有趣。你有沒有試過,比如設置'visibility:hidden'或將它移動到屏幕外,而不是改變顯示? – fenomas

回答

1

確保你有這樣的:在Flash HTML中嵌入<param name="allowScriptAccess" value="always" />