Просмотр полной версии : не видно глобальную переменную.
provigator
14.07.2010, 23:43
пишу на AS2.0
создаю в библиотеке клип
объявляю в нём глобальную переменную _global.p=1
перетаскиваю этот клип из библиотеки на рабочий стол в рут
в руте переменная p не определена p=undefined
подскажите как объявлять глобальные переменные что бы их можно было видеть в любом клипе и фрэйме.
2 provigator:
В _global лучше лишнего не пихать.
А вообще, раз задали _global.p, то и обращайтесь к _global.p.
provigator
15.07.2010, 13:46
2 Хемуль:
делаю всё тоже самое
объявляю в клипе _global.p=1
в руте _global.p=undefined
если не трудно пришли работающий исходник
proflash@list.ru
2 provigator:
А может вообще отказаться от того _global?
Я за всю свою жизнь ни разу им не пользовался таким образом, не писал в него переменные разные.
provigator
_root - это переменная на главной сцене. т.е. в руте она будет определена...
_global - это глобальная переменная не будет определена ни где, громе _global
Выбор за вами....
PS. творческий эксперемент:
createEmptyMovieClip("mc1",0)
mc1.a = 10;
_global.a = mc1.a +1
_root.a = mc1.a +2
trace(mc1.a)//10
trace(_global.a)//11
trace(_root.a)//12
trace(a)//12
provigator
15.07.2010, 16:38
2 All
всё работает
объявляем _global.p=1 в любом клипе или руте
переменная p=1 будет видна в любом клипе или руте
в моём случае(так был написан скрипт) сначала считывалась переменная p, которая ещё не была объявлена глобальной, а объявлялась несколько позже.
сори за каламбур
бывает =) но на глобале не стоит писать вары
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.