2009-12-16 52 views
0

假设我想要一个Sprite作为一个按钮,我希望这个Sprite能够被禁用。像这样:AS3:取消事件

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? 或者我应该重新思考我的设计?

回答

2

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

+0

甜!奇迹般有效。非常感谢! – 2009-12-16 17:58:51