Показать сообщение отдельно
Старый 16.01.2011, 01:03
JackFromChaos вне форума Посмотреть профиль Отправить личное сообщение для JackFromChaos Найти все сообщения от JackFromChaos
  № 3  
Ответить с цитированием
JackFromChaos
 
Аватар для JackFromChaos

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
Само событие, расширяющее стандартный event 2 параметрами - x и y(по типу как mouse event);

Код AS3:
package
{
	import flash.events.Event;
	/**
	 * ...
	 * @author Denis `Jack` Vinogradsky
	 */
	public class EventChangePos extends Event
	{
		public static const CHANGE_POS : String = "changePos";
		private var _x:Number;
		private var _y:Number;
		public function EventChangePos(type:String,x:Number,y:Number) 
		{
			super(type);
			_x = x;
			_y = y;
		}
 
		public function get x():Number 
		{
			return _x;
		}
 
		public function set x(value:Number):void 
		{
			_x = value;
		}
 
		public function get y():Number 
		{
			return _y;
		}
 
		public function set y(value:Number):void 
		{
			_y = value;
		}
 
	}
 
}
Класс, который генерит событие по изменению свойств X и Y:
Код AS3:
package
{
	import flash.events.EventDispatcher;
	/**
	 * ...
	 * @author Denis `Jack` Vinogradsky
	 */
	public class TestObject extends EventDispatcher
	{
		private var _x:Number;
		private var _y:Number;
		public function TestObject() 
		{
 
		}
 
		public function get x():Number 
		{
			return _x;
		}
 
		public function set x(value:Number):void 
		{
			_x = value;
			dispatchEvent(new EventChangePos(EventChangePos.CHANGE_POS, _x, _y);
		}
 
		public function get y():Number 
		{
			return _y;
		}
 
		public function set y(value:Number):void 
		{
			_y = value;
			dispatchEvent(new EventChangePos(EventChangePos.CHANGE_POS, _x, _y);
		}
 
	}
 
}
Пример использования:
Код AS3:
			var test:TestObject = new TestObject();
			test.addEventListener(EventChangePos.CHANGE_POS, onChangePos);
__________________
Искренне Ваш, Джек.