PDA

Просмотр полной версии : Помогите...


Denisator
21.08.2002, 23:18
Как из значения переменной сделать имя переменной?
(флэш5)

LostWarrior
21.08.2002, 23:37
name=_root[ЗначПер];

где ЗначПер - Переменная хранящая имя другой переменной.
а name - значение переменной с именем хранящимся в переменной ЗначПер

Все ясно? :D :D :D

Denisator
22.08.2002, 02:31
У меня есть неизвестное количество переменных с однотипными названиями и неоднотипными значениями типа x1=Vasya, x2=Petya, x3=Kolya... где x это значение переменной z.
И есть цикл который должен перебрать все эти переменные и засовывать их значения ... ну допустим в массив Y[i].
Вообщем у меня ничерта не получается составить условие для прекращения работы цикла если пкременные кончаются. Помогит пожалуйса, буду очень благодарен.

LostWarrior
22.08.2002, 10:59
for (i=0;i<10;i++){
Y[i]=_root[z add i];
}

Если я правильено понял, то тебе нужно так?

Denisator
25.08.2002, 02:12
Да, но этот цикл работает десять раз, а если переменных неизвестное количество?

LostWarrior
25.08.2002, 15:42
Если совсем неизвестное, то ничего не выйдет.
А если оно тоже хранится в переменной - то крути цикл до нее.

sts
25.08.2002, 15:50
split по запятой все в массив положит без циклов

Nox Noctis
25.08.2002, 17:36
Оригинал написал(а) LostWarrior
Если совсем неизвестное, то ничего не выйдет.
дааа ?... серьезно ? :))

x0="a", x1="b", x2="c", x3="d";
//
iter=0, name="x";
Y = [];
while (typeof (this[name+iter]) != "undefined") {
Y.push(this[name+iter++]);
}

while (typeof (this[name+iter]) != "undefined") { — надежнее

но можно еще — while (this[name+iter] != null) {

LostWarrior
25.08.2002, 21:16
Да. Признаю свою ошибку...

Denisator
26.08.2002, 13:48
Для Nox Noctis: Большое спасибо это то что надо!

Столкнулся с ещё одной проблемой: Дублирую клип в котором есть Dynamic Text, в его свойствах поставлена "B"(тоесть "Bold"). Каждому Dynamic Text'у дублированного клипа присваиваю значение. Так вот, надпись в Dynamic Text'е получается не жирной, почему?

DeliMIter
26.08.2002, 14:19
TF = new TextFormat();
TF.bold = true;
TextField.setNewTextFormat(TF);
Textfield.text = "This text will appear in bold.";

Denisator
26.08.2002, 15:07
Однако не работает. Этот код для 5-ки?

Nox Noctis
26.08.2002, 15:53
нет, это для МХ :)
и я не очень понял к чему это DeliMIter выкатил :)

то, что ты написал работает... дублирется болд, дублируется италик... я что-то не вижу в чем тут проблема - может исходник посмотрим ? :))

DeliMIter
27.08.2002, 13:51
Я вот и сам думаю, на кой я это выложил?