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

Код 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 не создавая отдельный класс?