Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать ,чтобы любой созданный видеоклип смог считать эту переменную из фрейма* (http://www.flasher.ru/forum/showthread.php?t=203628)

Noooobster 01.10.2013 20:36

Как сделать ,чтобы любой созданный видеоклип смог считать эту переменную из фрейма*
 
Здравствуйте, как сделать так ,чтобы MovieClip(Видеоклип) обращался к переменным из Frame(Фрейм) Допустим, в фрейме объявлена переменная "A"
var a = Warior._x;
Как сделать ,чтобы любой иной видеоклип смог считать эту переменную?

dark256 02.10.2013 10:15

Код AS1/AS2:

_root.a


dvrbear 11.10.2013 22:00

_root - это корень, самый верхний так сказать слой иерархии
в _root могут быть разные Movieclip с указанными именами в свойстве instance name.

к примеру у нас есть _root.car.door.window._alpha = 50;
из рядом расположенной ветки (_root.tree.apple.myVar:Number) можно обратиться к свойству _alpha клипа window несколькими способами.

1 - myVar = _root.car.door.window._alpha
здесь мы двигается от корня _root

2 - myVar = _parent._parent.car.door.window._alpha
а в этом случае мы поднимается вверх по иерархии до _root и спускаемся до window

dark256 15.10.2013 11:49

Ндя.
Тут еще можно упомянуть, что _root можно переопределить, типа _root = my_best_movieClip
И тут следует обращаться к _level0.
Но при подгрузке внешних SWF-ок они могут наткнуться на sandBox с прямым доступом к _level0 и тогда обращатсья к ним следует через геттер на этом _level0 :)))


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

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