【问题标题】:AS3: cancel eventAS3:取消事件
【发布时间】:2009-12-16 17:55:06
【问题描述】:

假设我想让一个 Sprite 充当一个按钮,并且我希望这个 Sprite 能够被禁用。像这样:

public class Button extends Sprite
{
    private var _disabled:Boolean = false;

    public function get disabled():Boolean
    {
        return _disabled;
    }

    public function set disabled( disable:Boolean ):void
    {
        _disabled = disable;
    }
}

然后我做的某处:

var myButton:Button = new Button();
myButton.addEventListener( MouseEvent.CLICK, _someClickHandler );

然后当我像这样禁用按钮时:

myButton.disabled = true;

...我怎样才能做到,这样我的 Sprite 就不会触发 MouseEvent.CLICK? 还是我应该重新考虑我的设计?

【问题讨论】:

    标签: actionscript-3 event-handling


    【解决方案1】:

    试试这个。 myButton.mouseEnabled = myButton.mouseChildren = false;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      相关资源
      最近更新 更多