2012-07-17 51 views
0

在Actionscript 3中,我具有顯示或隱藏舞臺上物體的功能。但是,調用這些函數的這些對象中的一些具有設置爲輸入的TextField,並且當我嘗試選擇文本輸入時,在我調用該函數以將其父項變爲不可見狀態後,它不會讓我,但在角色被揭示之前我必須多次搗碎鍵盤,並且這沒什麼可靠的)。這些對象的代碼擴展此:爲什麼切換Movieclip的可見性會導致其子輸入TextField在Actionscript 3中無法正常工作?

公共類MenuNavigation擴展影片剪輯 {

public function MenuNavigation() 
    { 
     // constructor code 
    } 
    public function RevealMenu():void 
    { 
     this.visible = true; 
    } 
    public function HideMenu():void 
    { 
     this.visible = false; 
    } 

} 

我敢肯定,這是通過切換。可見屬性設置爲false造成的,但我就如何虧損重新激活它們或任何可以使用的替代品。

回答

0

沒關係,我可以通過這樣來實現我的目標:

public function RevealMenu():void 
    { 
     this.alpha = 100; 
     this.mouseChildren = true; 
     this.enabled = true; 
     this.mouseEnabled = true; 
     //Makes things visible for MenuMain 
    } 
    public function HideMenu():void 
    { 
     this.alpha = 0; 
     this.mouseChildren = false; 
     this.enabled = false; 
     this.mouseEnabled = false; 
     //Hides the MenuMain 
    }