Показать сообщение отдельно
Старый 13.11.2011, 22:54
Vektor вне форума Посмотреть профиль Отправить личное сообщение для Vektor Найти все сообщения от Vektor
  № 72  
Ответить с цитированием
Vektor
 
Аватар для Vektor

Регистрация: May 2008
Адрес: Новокузнецк
Сообщений: 219
Записей в блоге: 1
Правильно говоришь, вот пришлось дописать.
Код 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) создаётся несколько слушателей, скорей всего только один.
__________________
Книги и желание лучшие учителя.


Последний раз редактировалось Vektor; 13.11.2011 в 23:19.