Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обращение к переменной в статик методе через String (http://www.flasher.ru/forum/showthread.php?t=172953)

gait 20.12.2011 20:25

Обращение к переменной в статик методе через String
 
Есть переменная myVar и в обычных методах мне нужно обращаться к ней посредством String вот так: this["myVar"]. В статик же методе this не получится использовать (если опусить this, то получится создание массива, а не обращение к переменной), но обращаться к переменным нужно по-прежнему через String. Так как же к ней обратиться?

Inet_PC 20.12.2011 20:33

Цитата:

Есть переменная myVar и в обычных методах я к ней обращаюсь посредством String вот так: this["myVar"]
Ну а почему бы не обратиться просто myVar? Религия не позволяет? Ну а в статик не работает, так как нет этой переменной, нужен объект или объявите статик myVar.

silin 20.12.2011 20:38

надо бы уточнить, к каким переменным вы собираетесь обращаться в статик методе
если речь о статических свойствах, то это ClassName["myVar"],
если о свойствах экземпляра, то "по-прежнему" не выйдет не только динамически через String, но и вообще никак, нужна ссылка на экземпляр, тогда это instance["myVar"]

gait 20.12.2011 21:30

Цитата:

Сообщение от Inet_PC (Сообщение 1052678)
Ну а почему бы не обратиться просто myVar? Религия не позволяет?

Религия-то позволяет, просто я опустил подробности. А подробности таковы: там не myVar, там много заэмбеденных классов уровней типа level1, level2...и т.д. Все эти уровни надо загнать в массив. Решил попробовать сделать не тупым запихиванием всех этих переменных, а просто в цикле пройтись по всем и запихать в массив. Красивее что-ли получается.

Цитата:

Сообщение от silin
если речь о статических свойствах, то это ClassName["myVar"]

Да, речь шла о статических свойствах. Капец, произошел какой-то затык! И как я мог забыть, что обращаться к статичным переменным нужно через сам класс, а не его экземпляры? Посыпаю голову пеплом, стыд и позор мне! Спасибо за вывод из затыка, silin!

Inet_PC 20.12.2011 22:12

Цитата:

Религия-то позволяет, просто я опустил подробности. А подробности таковы
Все пора на курсы мну))


Часовой пояс GMT +4, время: 16:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.