PDA

Просмотр полной версии : не видно глобальную переменную.


provigator
14.07.2010, 23:43
пишу на AS2.0
создаю в библиотеке клип
объявляю в нём глобальную переменную _global.p=1
перетаскиваю этот клип из библиотеки на рабочий стол в рут
в руте переменная p не определена p=undefined

подскажите как объявлять глобальные переменные что бы их можно было видеть в любом клипе и фрэйме.

Хемуль
14.07.2010, 23:55
2 provigator:
В _global лучше лишнего не пихать.
А вообще, раз задали _global.p, то и обращайтесь к _global.p.

provigator
15.07.2010, 13:46
2 Хемуль:
делаю всё тоже самое
объявляю в клипе _global.p=1
в руте _global.p=undefined

если не трудно пришли работающий исходник
proflash@list.ru

Хемуль
15.07.2010, 13:49
2 provigator:
А может вообще отказаться от того _global?
Я за всю свою жизнь ни разу им не пользовался таким образом, не писал в него переменные разные.

KirAmp
15.07.2010, 14:08
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, которая ещё не была объявлена глобальной, а объявлялась несколько позже.

сори за каламбур

KirAmp
15.07.2010, 16:43
бывает =) но на глобале не стоит писать вары