PDA

Просмотр полной версии : переменные не прописываються(


jiva
06.07.2005, 17:08
(вопрос новичка)
возникла проблема:
есть 4 кнопки в каждой выражение код:
on(press){
var fr=1
....
}
f принимате значения 1,2,3,4 - мкаждой кнопке свое
хотел сделать чтобы принажатии кнопки переменная меняла значение на заданное

далее есть клип "data" с анимацией вот такой глубины относительно кнопок
this.kube.data

в этом клипе на последнем кадре я пытаюсь считать переменную fr и выполнить переход в одно из 4-х роазных мест:
trace (fr);
stop();
switch (fr){
case 1:
trace (fr);
_root.main.kube.gotoAndPlay("left");
break;
case 2:
_root.main.kube.gotoAndPlay("right");
break;
case 3:
_root.main.kube.gotoAndPlay("up");
break;
case 4:
_root.main.kube.gotoAndPlay("down");
break;
}

проблема в том что switch не работатет а trace (fr); в клипе data выдает undefined.
в то время как в по нажатию кнопки переменная задаетсяь проверил в кнопке трейсом

помогите!

Аркади
06.07.2005, 17:35
ну переменная fr у вас же находится в другом уровне....

Vier
06.07.2005, 17:59
попробуй trace(_parent.fr);

dilsh
06.07.2005, 18:09
хочешь самый легкий выход
пиши везде _global.fr
везде везде и когда присваиваешь и когда используешь
и проблему как ногой сняло :-)

KUZEN
06.07.2005, 18:13
хочешь самый легкий выход
пиши везде _global.fr
везде везде и когда присваиваешь и когда используешь
и проблему как ногой сняло :-)
глобал на то и нужен чтобы при использовании не писать лишнего

jiva
07.07.2005, 10:35
попробовал все прописать как _global.fr
и при задачи переменной и при прочтнеии рейсом и в операторе swich
реакция не изменилась - все тоже самое - нерабоает с такимиже признками

также пытался прописать switc и trace во вложенном объекте data через путь (записал через абсолютный путь - fr=_root.main.fr - в обьекте data )

заработало!
Спасибо!