2009-04-13 9 views
0

간단한 탭 메뉴를 플래시에서 동적으로 만들고 싶습니다. 앱 시작과 동시에 첫 번째 탭만 활성화하면됩니다. 다른 탭은 나중에 사용할 수 있습니다. 그러나 동영상을 내 보낸 후에는 탭을 클릭 할 수 없습니다 (커서는 손으로 표시되지 않음). 그러나 그 중 하나를 클릭하면 해당 코드가 시작됩니다. 문제가있는 곳은 어디입니까? 이 내 코드 (내가 지금까지 두 개의 탭이)입니다 :AS3 문제에서 버튼 비활성화

var shieldTab = new Tab("Shield", "shieldMenu", 590,120); 
this.addChild(shieldTab); 
mainMenu.push(shieldTab); 
var orderTab = new Tab("Order", "orderMenu", 590+shieldTab.width, 120); 
this.addChild(orderTab); 
mainMenu.push(orderTab); 

for each (var tab:SimpleButton in mainMenu){ 
    tab.addEventListener(MouseEvent.CLICK, showMenu); 
} 

this.orderTab.enabled = false; 

이이 탭 클래스입니다 : 내가 "사용 가능"속성이 있다고 생각하지 않습니다

package coa.application{ 
    import flash.display.SimpleButton; 
    import flash.text.*; 

    public class Tab extends SimpleButton { 

     public var menuType:String; 

     public function Tab(tabText:String, menuType:String, x:Number, y:Number) { 
      this.menuType=menuType; 
      var mytext:TextField=new TextField(); 
      var fm:TextFormat = new TextFormat("Verdana", 18); 
      mytext.autoSize = TextFieldAutoSize.CENTER; 
      mytext.text=tabText; 
      mytext.border = true; 
      mytext.selectable = false; 
      mytext.background = true; 
      mytext.setTextFormat(fm); 
      upState = overState = downState = hitTestState = mytext; 
      this.x=x; 
      this.y=y; 

     } 
    } 
} 

답변

1

. mouseEnabled를 false로 시도한 적이 있습니까? 또는 더 나은. 탭 클래스에서 enabled 속성을 만든 다음 showMenu에서이를 확인합니다. 그런 다음 탭을 사용하지 않으면 클릭을 무시할 수 있습니다.

+0

thanx, mouseEnabled 속성이 내 문제를 해결했습니다.) – Dungeo

관련 문제