Показать сообщение отдельно
Старый 15.12.2012, 22:18
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class MyDispatcher extends Sprite
	{
		private var _someVar:int;
 
		public function MyDispaycher()
		{
			super();
		}
 
		public function set someVar(value:int):void
		{
			this._someVar = value;
			super.dispatchEvent(new Event(Event.CHANGE));
		}
 
		public function get someVar():int
		{
			return this._someVar;
		}
	}
}
Код AS3:
package
{
	import flash.events.Event;
 
	public class MyListener
	{
		private var _myDispatcher:MyDispatcher;
 
		public function MyListener()
		{
			this._myDispatcher = new MyDispatcher();
			this._myDispatcher.addEventListener(Event.CHANGE, onChange);
			// ну и для проверочки
			this._myDispatcher.someVar = 123;
		}
 
		private function onChange(event:Event):void
		{
			trace("ЭЭЭ!! Э! А НУ ЧО ТАМ: " + this._myDispatcher.someVar); // 123?
		}
	}
}
__________________
Поймай яблоко 2!


Последний раз редактировалось Zebestov; 15.12.2012 в 23:18.