Просмотр полной версии : Доступ к переменной
Кроликов
18.02.2006, 18:32
В руте есть переменная х. Пытаюсь получить доступ к этой переменной из мувиклипа. Если в коде мувиклипа прописть строчку tarce(_root.x);, то в окне output отображается правильное значение переменной, но если попытаться работать с этой переменной, например так:trace(_root.x);
if(_root.x == 1) y = 2;, то во-первых в окне аутпута значение переменной не отображается, и во-вторых приведенный код не выполняется... Что делаю не правильно?
сделай так
if(_root.x == "1") y = 2;
Кроликов
18.02.2006, 19:25
Не помогло, к тому же х - число, а не строка.
Код в студию. Обернуть в тэг code не забудь, а то вырежут.
Кроликов
18.02.2006, 20:35
Дык собственно весь код я уже привел. Есть сцена, на которой расположен один мувиклип. В коде сцены пишу:
var x: Number;
x=1;
В коде мувиклипа пишу:
trace(_root.x);
После этого запускаю программу и в окне аутпут появляется значение переменоой "1". Далее в коде мувиклипа дописываю строчку:
trace(_root.x);
if(_root.x == 1) y = 2;
С таким кодом в окно аутпут ничего не выводится и значение переменной у не присваивается...
1. Подобным образом -- без var и типизации -- программируют дизайнеры.
2. Я вставил ваш код в новый документ в восьмерке -- все работает :)
Кроликов
18.02.2006, 20:44
эээ, почему же без типизации? Вс переменные объявлены... "у = 1" я для примера написал, там вообще при выполнении условия действия должны выполняться... Ладно буду ковыряться дальше :)
Кроликов
18.02.2006, 20:45
Хммм... кривые мои руки... Переписал код заново и у меня все заработало...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.