зачем выдумывать велосипед ?

Код AS3:
import flash.utils.Dictionary;
private var hash:Dictionary = new Dictionary();
private var storedTxt:Array = new Array()
private function create():void{
var txt:TextField;
for (var i = 0; i < 2; i++){
//txt = this["txt" + i];
//я бы сделал так
txt = new TextField()
storedTxt[i] = txt
var thumb:InteractiveObject = txt as InteractiveObject;
thumb.addEventListener(Event.CHANGE,this.changedHandler)
hash[thumb] = i
}
}
private function changedHandler(event:Event):void{
var target:InteractiveObject = event.target as InteractiveObject;
trace(hash[target])
}
//ну а если нада удалить обьекты то обращаемся к массиву
private function delObject():void {
for (var i:uint = 0;storedTxt[i];i++) {
if (storedTxt[i]!=null) {
removeChild(storedTxt[i])
storedTxt[i] = null
}
}
}