Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.04.2011, 14:09
Elidan вне форума Посмотреть профиль Отправить личное сообщение для Elidan Найти все сообщения от Elidan
  № 1  
Ответить с цитированием
Elidan

Регистрация: Aug 2009
Сообщений: 40
Tools eval() в actionscript 3

Не как не могу разобраться как динамический создать переменную и обращаться к ней.
В as2 это делалось так:
Код AS1/AS2:
set("test1", 55);
trace(eval("test"+"1"));
Как бы мне подобное реализовать на as3?

Старый 01.04.2011, 14:16
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Так как Вы написали делалось в доисторическом Flash 4, наверно.
Код AS3:
var test1:uint=55;
trace(test1);
 
_test2 = 55;
trace(this["test2"]); //или любой другой скоуп

Старый 01.04.2011, 17:24
Elidan вне форума Посмотреть профиль Отправить личное сообщение для Elidan Найти все сообщения от Elidan
  № 3  
Ответить с цитированием
Elidan

Регистрация: Aug 2009
Сообщений: 40
Спасибо, разобрался к обращаться к переменной, а как создать не понятно.

Старый 01.04.2011, 17:29
dodoaav вне форума Посмотреть профиль Отправить личное сообщение для dodoaav Найти все сообщения от dodoaav
  № 4  
Ответить с цитированием
dodoaav

Регистрация: Mar 2011
Сообщений: 21
Код AS3:
this["test"] = 55
Только this должен быть динамическим

Старый 01.04.2011, 17:38
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 5  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
а как создать не понятно.
лучше используйте экземпляр объекта, для хранения таких "переменных".
Код AS3:
var varKeeper:Object = {}; // new Object();
varKeeper['test1'] = 55; // varKeeper.test1 = 55;
varKeeper['test2'] = 'test2 variable';
 
trace('varKeeper.test1: ' + varKeeper['test1']);
trace('varKeeper.test2: ' + varKeeper['test' + '2']);
 
// Удаление
delete varKeeper['test1'];
delete varKeeper['test2'];


Последний раз редактировалось i.o.; 01.04.2011 в 17:40.
Старый 01.04.2011, 17:56
Elidan вне форума Посмотреть профиль Отправить личное сообщение для Elidan Найти все сообщения от Elidan
  № 6  
Ответить с цитированием
Elidan

Регистрация: Aug 2009
Сообщений: 40
Всё ясно, всем спасибо!

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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