2009-12-16 2 views
0

Предположим, что я хочу, чтобы спрайт выступал в качестве кнопки, и я хочу, чтобы этот спрайт мог быть отключен. Как так: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; 

... как я могу сделать это, так что мой спрайт не срабатывает MouseEvent.CLICK? Или я должен переосмыслить свой дизайн?

ответ

2

попробуйте это. myButton.mouseEnabled = myButton.mouseChildren = false;

+0

сладкий! работает как шарм. большое спасибо! –

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