Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   "составная переменная" которая уже имеется (http://www.flasher.ru/forum/showthread.php?t=50921)

Volandk2 03.11.2003 18:30

"составная переменная" которая уже имеется
 
ввиду большого количества переменных, сделал что то типа :
if (name1 == oponent) {
zn = "n1";
if (umn == 2) {
zu = "u2";
....
}
}
varName = zn+zu;
varValue = Number(varName) + 4 ;// в результате NoN :-(
...

//переменная n1u2 существует, но вот как мне взять её значение и скажем прибавить какую то переменную? может я не прав и во флэше нельзя сделать финт ушами...
пожалуйста подскажите как быть...

Techmaker 03.11.2003 18:46

что ты хочешь, поконкретнее пожалуйста?

Volandk2 03.11.2003 19:29

существует куча переменных n1u2, n1u3.... n25u22.
каждая переменная характеризует этап теста для проверяемого индивидуально, что б не делать кучу проверок решил сделать "составную" переменную... типа n1+u2 .... подумал что ведь всё равно n1u2 есть..
varName = zn+zu; //работает значение получается как и хотел n1u2...но..
varValue = Number(varName);// не выходит... мне нужно значение переменной n1u2!!! нужно что б varValue ссылалась на значение другой переменной как бы... а именно на значение переменной n1u2 , которую я не могу указать явным образом .

в общем на практике моя затея не хотит работать :mad:
не знаю даже как мне поступить.

вся задумка подразумевала под собой тестирование с возможностью хранения результатов...
собственно сохранять результаты и считывать пол беды... сделал , работает, а вот проверка переменных СЛИШКОМ громоздка... посему и пытаюсь что то изобразить , дабы покороче было.

спасибо хоть что откликнулись...
чёт я совсем пал духом
:(

Techmaker 04.11.2003 02:35

:) понятно, вот сравни и узнаешь:

Код:

n1u2=5
zn = "n1";
zu = "u2";
varName = zn+zu;
varValue = Number(varName) + 4
trace(varValue)

и
Код:

n1u2=5
zn = "n1";
zu = "u2";
varName = zn+zu;
varValue = this[varName] + 4
trace(varValue)

удачи :) ;)

Volandk2 09.11.2003 03:37

cогромное спасибо за наглядные примеры ;)
но у меня получилось несколько поиному
....
neprav = nn;
zn = "n1";
zu = "u2";
varName = zn+zu;
this[varName] = Number(this[varName]) + neprav;
...

работает как я и хотел :-)

ещё раз спасибо!!!


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

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