Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обращение к объектам на сцене из подкласса (http://www.flasher.ru/forum/showthread.php?t=211952)

qsuite 13.12.2015 18:31

Обращение к объектам на сцене из подкласса
 
Добрый день, опишу свою проблему. Есть фаилы:
Main.fla
Main.as
В папке app
NotMain.as

В Main.fla создается MovieClip (прям в самой программе, не через скрипт), называю его sceneMainPart.
Если обращаюсь sceneMainPart из главного класса Main.as, то все нормально.
Но мне нужно обращаться к sceneMainPart из класса NotMain.as. Происходит ошибка:
1120: Обращение несуществующего свойства sceneMainPart. Ставить перед обращением к sceneMainPart this,stage пробовал - не помогло.

Я так понимаю можно передать ссылку на этот MovieClip, но у меня и после этого не получилось поменять местоположение этого MovieClip'a. Может кто нибудь привести пример как передать ссылку в таком случае?
И вообще есть ли возможность обращаться к объектом сцене не передавая ссылку на каждый объект? Просто объект на сцене не один.

Заранее Спасибо.

tattori 13.12.2015 19:05

NotMain.as обращается к sceneMainPart сразу как запускается флешка? если так то и мувик выставлен вручную то получается что он обращается к нему пока тот еще не успел создастся, выставьте слушатель событий на окончание загрузки и там обращайтесь к мувику

qsuite 13.12.2015 19:22

Нет, NotMain.as обращается к sceneMainPart не сразу.

Добавлено через 4 часа 8 минут
Вообщем решил проблему передачей ссылок на объект в подкласс и последующим обращением через эти ссылки. Но все это мне напоминает какие то костыли xd.
Еще остался такой вопрос. Допустим в sceneMainPart создан еще один MovieClip mcSp1, в качестве ссылки в подкласс передаю sceneMainPart как обратится к mcSp1?
имя_переменной_которая_получила_ссылку.mcSp1 - получаю ошибку.

Ну и вопрос как можно обращаться ко всем элементам сцены сразу остается.


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

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