Просмотр полной версии : Есть ли аналог _level0 на AS3?
LOST DEMON
15.04.2010, 21:36
В АС2 можно было во внешнем swf, который подгружается в главный ролик, написать:
_level0.некая_переменная_в_главном_ролике = "новое значение";
Т.о. главный swf и подгружаемый легко "общались", с "видимостью" переменных мне было все ясно)))
Теперь в АС3 такого свойства нет, но очень хочется как-нибудь реализовать прежний принцип...
PS: насчет классов пока еще совсем не в теме, пишу код в кадрах, хотя этого и нельзя делать=))) так что как-нибудь без них реально это сделать?=)
Нет, а зачем? Подход хранить всё барахло где-то в определенной точке не применим в AS3. Кстати, равно как и в AS2, _level0 — это в AS1.
Нет там такого аналога, специально чтобы нельзя было пользоваться описанным вами способом.
Psycho Tiger
15.04.2010, 21:48
Ну, можно завести статическую константу-объект, но лучше так не делайте =)
nOobCrafter
15.04.2010, 22:02
почему? по моему полезно, только надо с умом пользоваться.
Psycho Tiger
15.04.2010, 22:05
Если объекту нужно лезть к тому, к чему у него доступа быть не должно - это ошибка проектирования, которое нам и даёт _global.
LOST DEMON
15.04.2010, 22:27
Ну хорошо, я понял, что это все нельзя в АС3)
Но как тогда быть: допустим, есть несколько кнопок во внешнем swf - дак и куда тогда помещать их код???
Кнопки посылают события, которые прекрасно ловятся наверху
Добавлено через 2 минуты
Точнее даже так: swf с кнопками ловит от них клики, определяет, что за кнопка нажата и что это должно значить, пакует эту информацию в кастомное событие и посылает его наверх, где его уже ловит родительский клип и решает, что делать дальше.
LOST DEMON
16.04.2010, 00:12
GAIKER, спасибо за ответ! Тока до сих пор не понимаю - куда ж код вешать - объясните ламеру, плиз)
Psycho Tiger
16.04.2010, 00:23
В класс, видимо?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.