Показать сообщение отдельно
Старый 08.07.2009, 15:11
vvvvvvf вне форума Посмотреть профиль Отправить личное сообщение для vvvvvvf Найти все сообщения от vvvvvvf
  № 10  
Ответить с цитированием
vvvvvvf

Регистрация: Mar 2009
Сообщений: 107
Жизненных ситуаций очень много и я все же хотел был знать как расширять текущий экземпляр не создавая новый класс.

Например в таком коде:
Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.utils.*;
 
	public class myClass extends Sprite {
		private var myTimer:Timer;
 
		public function myClass():void {
			var i:Number = 0;
			myTimer = new Timer(1000);
			// каким-то чудесным способом мы
			// тут добовляем экземпляру
			// новое свойство id
			myTimer.id;
			// а тут уже присваиваем этому
			// свойству само значения переменной i
			myTimer.id = i;
			myTimer.start();
			myTimer.addEventListener(TimerEvent.TIMER, doTime);
		}
		public function doTime(e:TimerEvent):void {
			// а в самой функции обработчеке мы уже
			// достаем это свойство id и
			// присваиваем его к переменной i
			var i:Number = e.currentTarget.id;
			trace('i:'+i); 
		}
	}
}

вот еще раз повторю вопрос:
Как в текущей ситуации экземпляру myTimer присвоить новое свойство id не создавая отдельный класс?