2012-05-15 51 views
0

所以我有這個可擴展的橫幅。一切都可以,但是當我在我們的系統上測試它時,它並沒有擴大。這是問題。因爲我們的系統使用這個JavaScript進行浮動:getURL("javascript:expandEaFloating('"+_level0.id+"')"); 但是這是AS2,我需要它用於AS3。下面是代碼:在AS3中調用JavaScript

import flash.external.ExternalInterface; 
import flash.events.Event; 
stop(); 


b1_btn.buttonMode = true; 

b1_btn.addEventListener(MouseEvent.MOUSE_OVER, aBanner2); 
b1_btn.addEventListener(MouseEvent.MOUSE_OVER, openBaner); 


function openBaner(e:Event){ 
    ExternalInterface.call("expandEaFloating('"+root.id+"')"); 
} 

function aBanner2(e:Event){ 
this.gotoAndStop(2); 
} 

回答

1

試試這個:

ExternalInterface.call("expandEaFloating",root.id); 
+0

這裏不工作的是錯誤日誌 - 通過靜態類型flash.display:DisplayObject的引用訪問可能未定義的屬性id。 –

0

相反root.id使用ExternalInterface.objectID

ExternalInterface.call("expandEaFloating",ExternalInterface.objectID); 

從Adobe的文檔:

返回Internet Explorer中對象標記的id屬性,或 Netscape中嵌入標記的名稱屬性。

所以請務必將對象標記的id和名稱設置爲相同的值!