![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2012
Сообщений: 10
|
Много уже нарыл здесь...
Только не получаеса! Значитса классы для звуков я определяю так: [Embed(source = "../../lib/Source/Battle/sound/1/1.mp3")] private var Bs_1_1_cls : Class; [Embed(source = "../../lib/Source/Battle/sound/1/2.mp3")] private var Bs_1_2_cls : Class; ... [Embed(source = "../../lib/Source/Battle/sound/2/1.mp3")] private var Bs_2_1_cls : Class; [Embed(source = "../../lib/Source/Battle/sound/2/2.mp3")] private var Bs_2_2_cls : Class; .. [Embed(source = "../../lib/Source/Battle/sound/n/1.mp3")] private var Bs_n_1_cls : Class; [Embed(source = "../../lib/Source/Battle/sound/n/2.mp3")] private var Bs_n_2_cls : Class; ...[Embed(source = "../../lib/Source/Battle/sound/n/m-1.mp3")] private var Bs_n_m-1_cls : Class; [Embed(source = "../../lib/Source/Battle/sound/n/m.mp3")] private var Bs_n_m_cls : Class; Определяю массив Далее в коде хочу сослатся на эти классы и получить объекты в массиве! var RabArrSound : Array; for (i= 1; i <= n ; i++) { if (this["Bs_" + String(i) + "_1_cls"]) { RabArrSound = new Array(); SoundObj[i] = RabArrSound; }else{ break; } for (var j:int = 1; j <= m ; j++) { if (this["Bs_" + String(i) + "_" + String(j) + "_cls"]) { SoundObj[i][j] = new this["Bs_" + String(i) + "_" + String(j) + "_cls"](); } } } - m - для различных i могут быть разные; поэтому берется максимальное значение! - (т.е. нужна проверка на существование классов(что и видно в коде)) - кроме того некоторые i - в классах могут отсутствовать (смотреть предвдущий пункт) Выдает ошибку при обращении к несуществующему классу if (this["Bs_" + String(i) + "_1_cls"]) { ... if (this["Bs_" + String(i) + "_" + String(j) + "_cls"]) { ... Пробовал: ApplicationDomain.currentDomain.hasDefinition Как здесь советовали: http://www.flasher.ru/forum/showthre...=111716&page=2 Но на все запросы: ApplicationDomain.currentDomain.hasDefinition("Bs_" + String(i) + "_" + String(j) + "_cls") try catch использовать не хочу... Подскажите что в этом случае можно сделать... |
![]() |
Часовой пояс GMT +4, время: 22:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|