![]() |
name динамично созданых экземляров класса
В основном классе динамично в цикле создаются экземпляры других классов warrior и platform:
Код AS3:
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), то он укажет правильно имя. Что сделать, что бы основной класс видел имена сабклассов и я смог к ним обращатся? Создавать массивы не очень удобно т.к. я планирую также обращатся к этим сабклассам по их имени и из других классов. |
почитайте про getDefinitionByName
Но вообще рекомендую изменить подход: забыть про ас2, забыть про имена, заносить объекты в массив и оттуда их получать по индексу. |
Интересно что быстрее, перебрать имена в векторе из 500 элементов или getChildByName?
|
Bgg, вам что-то мешает написать тесты?
|
etc, лень мешает :away:
Сегодня вечером напишу. |
| Часовой пояс GMT +4, время: 01:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.