В основном классе динамично в цикле создаются экземпляры других классов warrior и platform:

Код AS3:
public function the_game (level:int) {
for (var i:uint=0; i<3; i++) {
var warriors:warrior=new warrior;
warriors.name="warrs_"+i;
addChild(warriors);
var platforms:platform=new platform;
platforms.name="warrPlatforms_"+i;
addChild(platforms);
}
addEventListener(Event.ENTER_FRAME,updateScene)
}
private function updateScene(e:Event):void {
trace(this["warrs_"+0]);
// ReferenceError: Error #1069: Property warrs_0 not found on main.the_game and there is no default value.
}
как видите этим экземплярам я задал имена ["warrs_"+i] и ["warrPlatforms_"+i]. Но почему, если я тут же проверяю на наличие этих экземпляров с такими именами - флеш их не видит?
trace(this["warrs_"+0]) - ReferenceError: Error #1069: Property warrs_0 not found on main.the_game and there is no default value.
Хотя если при паблише посмотреть Debug/List Objects, то там есть:
Movie Clip: Frame=1 Target="_level0.the_game.warrs_0"
и если в самом классе warrior задать trace(this.name), то он укажет правильно имя.
Что сделать, что бы основной класс видел имена сабклассов и я смог к ним обращатся? Создавать массивы не очень удобно т.к. я планирую также обращатся к этим сабклассам по их имени и из других классов.