2009-04-13 3 views
0

Я хочу создать динамическое динамическое меню вкладки во Flash, и я хочу, чтобы в начале работы с моим приложением была включена только первая вкладка - остальные будут включены позже. Однако после экспорта фильма вкладки arent clickable (курсор не отображается как рука), но когда я нажимаю на один из них, его код запускается. Где может быть проблема? Это мой код (у меня есть только две вкладки до сих пор):Кнопка отключения в проблеме 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; 

и это Tab класс:

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

Смежные вопросы