Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Циклическое создание переменных (http://www.flasher.ru/forum/showthread.php?t=105777)

ToXICus 23.12.2007 19:27

Циклическое создание переменных
 
Добрый день!
Решил потихоньку переходь на АС3. Почитываю хелп.
Но не могу разобраться, как создать в цикле пару переменных. В ас2 выходило. Попробую набросать код, а вы исправте что не так, а то в хелпе найти не вышло :(
Код:

for (var i:Number = 0; i<=10; i++) {
var ["some_var"+i]:Number = i; //тут у меня все и рухнуло:wacko: . Знаю, что таким методом переменные толком создать неьзя, но другого выхода не вижу. Помогите, кто знает
}


DarkLight 23.12.2007 19:36

Так, как написали Вы, и в АС2не работало.
Код:

this["some_var"+i] = i;
Вместо this можно поставить другой объект, на котором создаем переменные.

ToXICus 23.12.2007 19:51

Я не со старого содрал АС, просто с синтаксисом нового до конца не разобрался.
Спасибо.

wvxvw 23.12.2007 20:05

Код:

for (var i:Number = 0; i<=10; i++) {
        this["some_var"+i] = i;
}
trace(this["some_var"+(i-1)]);

Если нужно с типизацией - используйте flash.utils.Proxy, flash.utils.flash_proxy классы. (Вместо setProperty().)

BlooDHounD 23.12.2007 22:59

а синтаксис и не менялся. добавился функционал. синтаксис тот же.

Ноябрь 24.12.2007 03:04

Почему бы не использовать массив?
ИМХО, добавляются функции работы с массивами.

ToXICus 25.12.2007 03:27

Массивом не подойдет.
Просто один класс специфический юзаю, не все, к сожалению, умесно.


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

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