Доброго времени суток.
Столкнулся с такой проблемой, нужно передать данные в функцию которая вызывается событием.
Мне на другом форуме подсказали одно решение, хотел бы обсудить насколько предложенный там вариант является корректным и верным?
Вот вспомогательный класс сюда записываем все нужные мне переменные для передачи:

Код AS3:
package main{
import flash.display.Sprite;
public class mySprite extends Sprite {
public var id:*;
public function mySprite():void {
super();
}
}
}
А это уже сама реализация

Код AS3:
package main{
import flash.display.Sprite;
public class myClass extends Sprite {
public var sp:Array = new Array();
public function myClass():void {
for (var i:int = 0; i <= 50; i++) {
sp[i] = new mySprite();
sp[i].id = i;
sp[i].addEventListener(MouseEvent.MOUSE_UP, myMouseUp, false, 0, true);
}
}
private function myMouseUp(e:MouseEvent):void {
trace('id:'+e.currentTarget.id);
}
}
}
Если есть другие более лучшие варианты, то буду очень признателен.