Показать сообщение отдельно
Старый 15.10.2012, 10:09
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
вообще-то если кнопка дважды подписана на событие клика, и один из обработчиков был удален, то при нажатии срабатывает только тот, что остался
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
 
 
	public class Main extends Sprite
	{
 
		public function Main():void
		{
			var but:But = new But();
			but.addEventListener(MouseEvent.CLICK, but_click);
			addChild(but);
		}
 
		private function but_click(e:MouseEvent):void
		{
			trace("Main.but_click > e : " + e);
 
		}
 
	}
 
}
import flash.display.Sprite;
import flash.events.MouseEvent;
 
class But extends Sprite
{
	public function But()
	{
		graphics.beginFill(0x008000);
		graphics.drawRect(0, 0, 50, 50);
		this.addEventListener(MouseEvent.CLICK, this_click);
	}
 
	private function this_click(e:MouseEvent):void
	{
		trace("But.this_click > e : " + e);
		// удаляем (и больше этого трейса не видим)
		this.removeEventListener(MouseEvent.CLICK, this_click);
	}
 
}
а что происходит у ТС, из его описания понять как-то затруднительно
пример м.б. ?