【问题标题】:Disabling button in AS3 problemAS3问题中的禁用按钮
【发布时间】:2009-04-13 11:35:59
【问题描述】:

我想在 Flash 中动态创建一个简单的选项卡菜单,并且我只想在开始使用我的应用程序时启用第一个选项卡 - 其他选项卡将在以后启用。但是,导出电影后,选项卡不可点击(光标不会显示为手形),但是当我单击其中一个时,它的代码会启动。问题可能出在哪里? 这是我的代码(到目前为止我只有两个标签):

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;

        }
    }
}

【问题讨论】:

    标签: actionscript-3 button


    【解决方案1】:

    我认为没有“启用”属性。您是否尝试过将 mouseEnabled 设置为 false。甚至更好。在您的选项卡类上创建一个启用的属性,然后在 showMenu 中检查它。然后,如果未启用选项卡,则可以忽略单击。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      相关资源
      最近更新 更多