2015-03-31 117 views
0

我正在使用下面的代碼讓按鈕「legalBtn」訪問「legalOverlay」的圖層和實例名稱。然後,在閱讀完法律文獻後,最終用戶可以通過「closeBtn」關閉「legalOverlay」並返回到橫幅廣告的最後一幀。下面的代碼沒有編譯器錯誤,但「legalBtn」仍然不起作用。有任何想法嗎?Flash CS6,AS3按鈕問題

import flash.events.MouseEvent; 

function init(){ 
    legalBtn.addEventListener(MouseEvent.CLICK, legalClick); 
    legalBtn.visible=true; 

    legalOverlay.clickthru.addEventListener(MouseEvent.CLICK); 
    legalOverlay.clickthru.buttonMode=true; 
    legalOverlay.closeBtn.addEventListener(MouseEvent.CLICK); 
    legalOverlay.closeBtn.buttonMode=true; 

    legalOverlay.visible=false; 
} 
    function legalClick(e:MouseEvent){ 
     if(legalOverlay.visible==true){ 
     legalOverlay.visible=false; 
     } else { 
     legalOverlay.visible=true; 
     } 
} 

stop(); 

回答

0

你必須調用init()功能來添加legalBtn對象上的click事件偵聽器,並使其可見。