|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
безопасное обращение к свойству объекта через QName.
Вообщем есть код:
public class Main extends Sprite{ test const foo:String = "fooConst"; public function Main() { var qName : QName = new QName(test, "foo"); trace(this.hasOwnProperty(qName.toString())); trace(qName in this); } } Естественно можно через this[qName], но это черевато RTE в случае, если свойства не существует. Возможно ли разрулить эту ситуацию без try/catch ?
__________________
ranga |
|
|||||
Цитата:
Добавлено через 44 секунды P.S. qName.toString().
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
С помощью describeType можно узнать список полей и посмотреть, есть ли там это.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Если его каждый раз вызывать заново, то да.
Если кешировать результаты различные, то, думаю, все же куда быстрее. Еще можно посмотреть библиотеку по поводу рефлексии в as3commons. Там, наверняка, по-умному все сделано.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Из-за кастомного неймспейса не работает.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
Часовой пояс GMT +4, время: 20:51. |
|
« Предыдущая тема | Следующая тема » |
|
|