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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Mar 2001
Сообщений: 1,147
По умолчанию дурацкий вопрос про eval() и/или this[]

что-то я никак не могу понять, есть a[N].cF, где N - номер по порядку, а F - какой-нить флаг. есть цикл в котором какой-нить фигне присваивается значение этого самого a[N].cF, т.е. должно присваиваться, только конструкция
myVar = eval("a[" + i + "].c" + myFlag);
(ну или то же самое с this[]) не фунциклирует :((( Хорошо, положим, что эвалуэйтить такие конструкции нельзя в принципе, тогда как сделать, учитывая, что диапазон изменения N задаётся динамически?..
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 22.05.2003, 13:29
Useless вне форума Посмотреть профиль Отправить личное сообщение для Useless Посетить домашнюю страницу Useless Найти все сообщения от Useless
  № 2  
Useless

Регистрация: Mar 2001
Адрес: всё, отжился...
Сообщений: 1,024
Отправить сообщение для Useless с помощью ICQ
Код:
myVar = a[i]["c"+myFlag]
...если я правильно понял, что тебе нужно.
__________________
Work not wolf - in forest no run

Старый 22.05.2003, 13:38
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 3  
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
Useless, спасибо.
Всё же непросто понять логику этого языка после ограниченной четвёрки. Поначалу я решил, что это прям уже почти что дельфи. Нифигушечки! Всё очень неоднозначно...
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 22.05.2003, 13:49
Useless вне форума Посмотреть профиль Отправить личное сообщение для Useless Посетить домашнюю страницу Useless Найти все сообщения от Useless
  № 4  
Useless

Регистрация: Mar 2001
Адрес: всё, отжился...
Сообщений: 1,024
Отправить сообщение для Useless с помощью ICQ
Если учесть, что следующие три записи означают одно и то же:
Код:
v = obj.prop;
v = obj["prop"];
v = obj["pr"+"op"];
, то многое сразу становится ясно...
__________________
Work not wolf - in forest no run


Последний раз редактировалось Useless; 22.05.2003 в 13:52.
Старый 22.05.2003, 14:03
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 5  
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
а с _root такая фенечка пройдёт? т.е.
_root.myVar
_root["myVar"]
идеентичны?
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 22.05.2003, 15:38
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
myVar = eval("a[" + i + "].c" + myFlag);
а евал у тебя не работал потому что ты его как regExp пытался использовать :)

евал - это просто подстановка вместо строки-имени значения того, что этим именем названо...
(более того, если посмотреть байткоды - то евал - это даже не функция... это макрос :) и все eval'нутые выражения уже при компиляции заменяются)

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

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

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


 


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


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