![]() |
Проверка существования класса
Много уже нарыл здесь...
Только не получаеса! Значитса классы для звуков я определяю так: Код AS3:
Определяю массив Код AS3:
Код AS3:
- m - для различных i могут быть разные; поэтому берется максимальное значение! - (т.е. нужна проверка на существование классов(что и видно в коде)) - кроме того некоторые i - в классах могут отсутствовать (смотреть предвдущий пункт) Выдает ошибку при обращении к несуществующему классу Код AS3:
Пробовал: ApplicationDomain.currentDomain.hasDefinition Как здесь советовали: http://www.flasher.ru/forum/showthre...=111716&page=2 Но на все запросы: Код AS3:
try catch использовать не хочу... Подскажите что в этом случае можно сделать... |
У вас не проверка существования класса. У вас проверка наличия поля. Сам класс имеет другое имя (потрейсите ваш Bs_1_1_cls). Может, Object.hasOwnProperty(String) поможет?
|
Код AS3:
Код AS3:
|
maxkar
Код AS3:
в качестве Object - this i.o. Код AS3:
при этом если оставить Код AS3:
m=3 все объекты от 1 до 6 задаются по 3 кроме последнего 6-го т.е. объекта SoundObj[6][3] - не существует то при компиляции доходит до этого объекта и если посмотреть массив SoundObj он заполнен т.е. объекты ЕСТЬ :( |
Цитата:
Наличие классов вряд ли удастся посмотреть - они там с постфиксами по настроению компилятора генерируются при таком эмбединге. Если нужно просто пройтись по списку, то я бы так сделал: 1. Поменять все поля на публичные 2. Получить xml-ку через describeType(this) 3. Прочитать все названия полей из этой xml-ки и вызвать их через this[fieldName] Ну, или просто, как вы делали, но с публичными полями и проверкой hasOwnProperty |
Ура СПАСИБО...
И это Object.hasOwnProperty(String) И это ("Bs_" + String(i) + "_1_cls") in this при паблик работает! Хотелось бы (для общего развития) знать в чем отличие!... И почему как привейт не видит? Еще раз СПАСИБО :) |
| Часовой пояс GMT +4, время: 22:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.