|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2010
Адрес: Russian Federation
Сообщений: 59
|
Обращение к локальной переменной через String
Добрый день, уважаемые форумчане!
Возможно ли обратиться к локальной переменной barMessage так же, как я обратился к полю класса _fooMessage? package { import flash.display.Sprite; public class Main extends Sprite { private var _fooMessage:String = "foo message"; public function Main():void { foo(); bar(); } public function foo():void { trace(this["_fooMessage"]); // выведет "foo message" } public function bar():void { var barMessage:String = "bar message"; //trace(...) ? } } } Последний раз редактировалось gait; 04.04.2012 в 12:27. |
|
|||||
Lorem ipsum
|
Ты не поверишь:
Я понимаю, зачем к полю снаружи(!) стучаться: Но внутри метода зачем?
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Mar 2010
Адрес: Russian Federation
Сообщений: 59
|
Кроме этого способа есть другие? (Хотелось бы обратиться через "barMessage", а не через barMessage).
Тут такое дело. Есть ~20 локальных переменных, у них в названии есть определенный id. То есть someVar1, someVar2, ..., someVar20. У меня есть массив someArr:Array = [3, 5, 8, 15, 17]. Я должен пройтись по всем someVar с id из массива и сделать с ними что-то. Если бы эти локальные переменные были полями класса, то было бы всё просто: Вот хотелось бы нечто подобное сделать с локальными переменными. Но, похоже, что подобным образом не получится, придется делать отдельный класс для локальных переменных, давать им имена и по ним выбирать. |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Может, отрезать палец тому, кто сделал 20 переменных с такими именами и переименовать их таки в массив?
someVari -> someVar[i-1]
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Mar 2010
Адрес: Russian Federation
Сообщений: 59
|
Еще есть проблема в том, что от в диапазоне от 1 до 20 некоторые переменные отсутствуют. То есть someVar1, someVar2, someVar4, someVar7.
|
|
|||||
Регистрация: Mar 2011
Сообщений: 243
|
Array позволяет оставлять пустые ячейки
|
|
|||||
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
Часовой пояс GMT +4, время: 20:39. |
|
« Предыдущая тема | Следующая тема » |
|
|