![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 65
|
Нужно определить тип свойства, в моем случае, тип значения , которое возвращает getter.
private var _str:String; public function get str():String { return _str; } public function set str(value:String):void { _str = value; } private var someFunct():void{ var hh:* = getQualifiedClassName(this["str"]);//null var dt:* = describeType(this["str"]);//'<type name="null" isDynamic="false" isFinal="true" isStatic="false"/>' var ss:Boolean = _str instanceof String;//false var string:String = typeof(this.str);//string var necessaryValue:String = typeof(this["str"]);//НУЖНО ИМЕННО ЭТО!!!!!!!!!!! } Но опять же мне я не знаю инициализирована переменная или нет и инициализировать её не могу... Как мне добиться нужного результата? То есть зная имя свойства (String) , получить тип этого свойства ? |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Я кроме последнего предложения почти ничего не понял =\ Что же хочется?
String - не имя св-ва (имя св-ва - _str или str), а название класса. Ну собсно getDefinitionByName это
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 65
|
А ведь я так старался попонятнее объяснить
...
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
А, понял, пока не проинитить _str getQualifiedClassName нулл возвращает. Возникают тупые вопросы почему бы не вбить String жестко, т.к. 1) геттер может вернуть только строку или нулл 2) переменная, которую возвращает геттер тоже нулл, либо строка 3) почему бы не проинитить пустой строкой. Ну и собсно по указателю с каким-то типом в общем случае может находиться другой тип и до его инициалиализации тип узнать нельзя (это про getQualifiedClassName). typeof, похоже, может рассказать про неинициализированную переменную, но, похоже по тем самым причинам немного http://www.adobe.com/livedocs/flash/...rs.html#typeof
Возможно, хватит приведения того, что возвращает typeof, к кошерному виду (вроде string -> String).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В вашем случае надо вместо variable — accessor.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 65
|
АААААААААААААА, descrybeTypes() нужно не к свойтву, а к объекту применять и далее искать нужный getter!!!!
Последний раз редактировалось Gogan; 17.09.2010 в 16:17. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Gogan, какие-то проблемы?
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 65
|
etc - вы просто рвёте ! Огромное спасибо. Ваши ответы можно найти по всему интернету и они всегда адекватные и бьют точно в цель ! недавно мне тоже очень помог один ваш пост, сдвинул с мертвой точки.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|