Правильно говоришь, вот пришлось дописать.

Код AS3:
private var _iCounter:int=0;
//Когда нада удалить кнопки.
onButtonDelete(_mcButton);
onButtonDelete(_mcButton1);
private function onButtonDelete(But:MovieClip):void {
_iCounter--;
But.removeEventListener(MouseEvent.MOUSE_OVER, onMouseEvent);
But.removeEventListener(MouseEvent.MOUSE_OUT, onMouseEvent);
But.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseEvent);
if (_iCounter==0) {
stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseEvent);
}
removeChild(But);
But=null;
}
private function onMouseEvent(event:MouseEvent):void {
_iCounter++;
}
Цитата:
|
Плюс, зачем это слушать всем кнопкам, когда отжали только одну?
|
Кнопки не слушают кто что там отжал, stage слушает и вызыват

Код AS3:
case MouseEvent.MOUSE_UP :
if (!(event.target is Stage)) {
event.target.gotoAndStop(2);
}
_bDown=false;
break;
Я сомневаюсь что для (stage.addEventListener(MouseEvent.MOUSE_UP, onMouseEvent)

создаётся несколько слушателей, скорей всего только один.