Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Есть ли аналог _level0 на AS3? (http://www.flasher.ru/forum/showthread.php?t=138791)

LOST DEMON 15.04.2010 21:36

Есть ли аналог _level0 на AS3?
 
В АС2 можно было во внешнем swf, который подгружается в главный ролик, написать:
Код AS1/AS2:

_level0.некая_переменная_в_главном_ролике = "новое значение";

Т.о. главный swf и подгружаемый легко "общались", с "видимостью" переменных мне было все ясно)))

Теперь в АС3 такого свойства нет, но очень хочется как-нибудь реализовать прежний принцип...
PS: насчет классов пока еще совсем не в теме, пишу код в кадрах, хотя этого и нельзя делать=))) так что как-нибудь без них реально это сделать?=)

etc 15.04.2010 21:39

Нет, а зачем? Подход хранить всё барахло где-то в определенной точке не применим в AS3. Кстати, равно как и в AS2, _level0 — это в AS1.

Gaen 15.04.2010 21:42

Нет там такого аналога, специально чтобы нельзя было пользоваться описанным вами способом.

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 - дак и куда тогда помещать их код???

Gaen 16.04.2010 00:09

Кнопки посылают события, которые прекрасно ловятся наверху

Добавлено через 2 минуты
Точнее даже так: swf с кнопками ловит от них клики, определяет, что за кнопка нажата и что это должно значить, пакует эту информацию в кастомное событие и посылает его наверх, где его уже ловит родительский клип и решает, что делать дальше.

LOST DEMON 16.04.2010 00:12

GAIKER, спасибо за ответ! Тока до сих пор не понимаю - куда ж код вешать - объясните ламеру, плиз)

Psycho Tiger 16.04.2010 00:23

В класс, видимо?


Часовой пояс GMT +4, время: 12:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.