|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Добавление на сцену из экземпляра класса
Добрый день, хотел бы улучшить гибкость своего проекта.
На данный момент в классе документа создается экземпляр класса, который не наследует отображаемые классы, а в нем уже создается спрайт, который надо вывести на экран. Сейчас я для этого использую статическую ссылку из класса документа, но при смене класса документа мне надо править все addChild'ы. Как избавиться от этого, НЕ передавая в класс NonDisplayedClass ссылку на сцену? Что имеется сейчас: public class DocumentClass { import .. public static var stageRef; public function DocumentClass extends MovieClip() { Main.stageRef = stage; var NonDisplayedInstance:NonDisplayedClass = new NonDisplayedClass(); } } |
|
|||||
.
|
public class NonDisplayedClass { import .. public function NonDisplayedClass (root:DisplayObjectContainer){ var DisplayedObject:Sprite = new Sprite(); // рисуем что-то в спрайте root.addChild(DisplayedObject); } } |
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Цитата:
Передавать я догадался, но проблема в том, что тогда при разветвлении классов в каждый последующий надо будет продолжать передавать эту ссылку, что запутывает процесс, да и, наверное, жрет производительность. Я надеялся на более простое решение |
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Большое спасибо, но, формально говоря, Вы не соблюли условие вопроса, так что я все еще заинтересован в ответе на него.
|
|
|||||
.
|
В дебаговом плеере можно воспльзоваться LoaderInfo.getLoaderInfoByDefinition();
Иначе -- никак. Добавлено через 1 минуту А, можно! Просто пересмотрите архитектуру ) |
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Не знаком с этим классом, но, почитав туториал, понял, что в эту функцию нужно передавать значение объекта, чей объект LoaderInfo будет возвращен. И если это должен быть класс документа, как же его в таком случае передать? Если бы имели ссылку к нему - мы бы имели ссылку и к сцене.
Или я неправильно понимаю назначение метода? |
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Пересмотреть? Вынести ссылку на объект "наружу" и добавлять в классе документа?
Передавать по цепочке ссылку на сцену? |
|
|||||
Недавно возился с чужим проектом, там все классы ГУИ были отнаследованы от EventDispatcher и имели паблик переменную типа Sprite, в которой все рисовалось. Соответсвтенно все кнопочки плашки и тп добавлялись addChild(obj.sprite). Мне надо было добавить событие в глубоковложенный рендерер. Как понимаете бабблинг работал через одно место.
Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
Часовой пояс GMT +4, время: 18:15. |
|
« Предыдущая тема | Следующая тема » |
|
|