|
|
|||||
Переменные в цикле
Буду очень благодарен, если кто объяснит, где же я "уперся" в коде.
Получаю 8 переменных (delta1, delta2...) из внешнего файла. Как мне переприсвоить их в другом клипе. Удалось сделать только так: for (i=1; i<=8; i++) { if (i==1) { delta1 = _root.delta1; } else if (i==2) { delta2= _root.delta2; } else if (i==3) { delta3 = _root.delta3; } else if (i==4) { delta4 = _root.delta4; } else if (i==5) { delta5 = _root.delta5; } else if (i==6) { delta6 = _root.delta6; } else if (i==7) { delta7 = _root.delta7; } else if (i==8) { delta8 = _root.delta8; } }
__________________
Полетаем?! - Хромой Пегас |
|
|||||
for (i=1; i<=8; i++) {
delta[i] = _root.delta[i]; }
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
МЕГАФЛЭШЕР
Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
|
2Usnul - ошибка, про массивы в постановке задачи ничего не говорилось.
вот так должно работать: for (i=1; i<=8; i++) { this["delta"+i] = _root["delta"+i]; } 2Alol. Вопрос относится по большей части к Action Script v 1.0. Точнее к основам программирования. А это другой раздел форума. |
|
|||||
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Принимай сразу в свой клип.
Чего ты их в Рут принимаешь? Хотя это и не по теме. |
|
|||||
2john
Спасибо за верное решение проблемки! Как говорится, то, что доктор прописал. Да и в синтаксисе кое-что новое узнал.
__________________
Полетаем?! - Хромой Пегас |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
Цитата:
а eval('delta'+i) = eval('_root.delta'+i); теперь разве не работает?
__________________
вот. |
|
|||||
Ну сорьки
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Цитата:
Не всегда this корректно работает. А тот, кто вообще не понимает смысл этой команды вообще может запутаться.
__________________
flash/flex/unity |
|
|||||
А кто вам разрешил "евал" слева от = юзать?
Цитата:
eval('delta'+i) = eval('_root.delta'+i); ето не прально и не грите что все компелится и все работает!!!
__________________
Старый плюс лучше новых двух. I like RTFM попросил - подожди - обработай Chr(255) == '\xFF' - это про "я" lexass Последний раз редактировалось lexass; 13.10.2003 в 10:33. |
|
|||||
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
this:
Бывают всякие ошибки с прототипами к примеру (только не у меня). Я лично люблю eval. Хоть оно и старое, но надёжное. И я знаю что применение this в этом коде вполне допустимо. Но в прототипах это непримениме. Только если оно там нужно.
__________________
flash/flex/unity |
Часовой пояс GMT +4, время: 00:16. |
|
« Предыдущая тема | Следующая тема » |
|
|