Просмотр полной версии : перенос копий клипов из загруженного на основной
firelord
06.02.2007, 23:19
откровенно говоря, чем глубже копаю флеш - тем сложнее его понимать - вещи, которые кажутся мне очевидными, оказываются просто нереализуемыми...
итак, вопрос такой: есть внешний movie clip, в котором есть несколько дочерних клипов.
возможно ли (если да - то каким образом ;) ) ?
1) загрузить внешний клип, чтобы он сам целиком не показывался (я полагаю, просто скрыть его после загрузки - _visible=false?)
2) создать копии дочерних клипов на ОСНОВНОМ клипе (т.е. рут)
то есть - как бы перетащить отдельные копии дочерних клипов из загруженного на основной клип, не показывая загруженный целиком?
проблема в том, что duplicate создает экземпляр на загруженном клипе, который невидим ;) _parent=_root не помогает :( возможно, есть другой метод? я не нашел... :(
Это невозможно в AS1/AS2.
Я же дал пример как плавно импортировать шаред мувиз. ничего они второй раз не грузятся.
Как сказал __etc такое не возможно.
еще раз сделал пример, название и колво мувиков в библиотеках имеют значение
firelord
06.02.2007, 23:48
:) с shared осталась одна принципиальная проблема - в loadere должны быть прописаны ссылки на ВСЕ библиотеки - а они могут быть динамическими, т.е. loader может и не знать изначально, какие еще библиотеки будут подгружены...
остается последний вариант - клип, в котором все спрайты - на соответствующих фреймах - load, duplicate, gotoAndStop
на третьем скрипте делать пока не хочется - надеюсь обеспечить совместимость с предыдущими плейерами (как я понимаю, AS3 только с 9-м совместим?)
спасибо за помощь! я удручен... издалека флеш казался гораздо более гибким и прогрессивным ;)
Нда... как горох об стену.
firelord
07.02.2007, 00:05
еще раз сделал пример, название и колво мувиков в библиотеках имеют значение
это все понятно, спасибо за участие! только повторю - необходимо импортировать через shared ВСЕ библиотеки - иначе это не работает. я не могу просто взять и загрузить "какой-нибудь" файл - я заранее должен настроить все импорты в конечном файле...
firelord
07.02.2007, 00:08
более того, уважаемый 7thsky - в Вашем примере library.importer экспортируется в первом фрейме - как Вы понимаете, библиотека будет грузиться там же ;)
firelord,
А на отдельные модули (swf-файлы) нельзя разбить приложение? Или вы принципиально хотите все в одном месте собирать?
:) Давайте разберем мой пример. Насколько я знаю у меня ничего не импортируется в первом фрайме, у меня даже шаред муви на сцене не лежит.
firelord
07.02.2007, 00:32
firelord,
А на отдельные модули (swf-файлы) нельзя разбить приложение? Или вы принципиально хотите все в одном месте собирать?
собственно, задача достаточно простая ;) есть карта города, которая состоит из спрайтов (дома, грубо говоря). карта описывается в XML файле, который флеш грузит и отображает. соотв. хочется иметь возможность не привязываться к конечному набору спрайтов, а указать в XML "а вот этот дом загрузи будь добр из библиотеки такой-то" - и управлять процессом загрузки этих библиотек со всеми прелоадерами и т.п. (продукт коммерческий)
вообще говоря, хотелось инкапсулировать всю функциональность библиотек в какие-нибудь внутренние объекты/классы - но так не особенно получается... фактически - остался мне единственный вариант (для неосновной библиотеки) - все изображения располагать на основном timeline и делать переходы, допустим, по именам фреймов...
firelord
07.02.2007, 00:40
:) Давайте разберем мой пример. Насколько я знаю у меня ничего не импортируется в первом фрайме, у меня даже шаред муви на сцене не лежит.
в библиотеке у Вас есть объект library.importer, у него стоит export in first frame; внутри этого объекта находится экземпляр library.stam, который import for runtime sharing, а он уже (в библиотечном файле) содержит в себе все дочерние библиотечные объекты.
соотв. логика выполнения, как я себе ее представляю:
1. в первом фрейме экспортируется library.importer
2. он вызывает загрузку shared библиотеки через library.stam
3. library.stam добавляет в библиотеку основного movie все используемые библиотечные клипы, появляется возможность аттачить их на основном клипе
Ваш пример был очень ценным для меня, потому что показал простой механизм, как загрузить в библиотеку основного клипа ВСЕ спрайты библиотечного (чтобы не делать экспорт всех объектов - сам я до этого не додумался ;)
но он, к сожалению, не решает проблемы линка с произвольной библиотекой - ее, видимо, придется обходить через загрузку клипа (благо, основные объекты остаются неизменными, а грузить придется какие-то экзотические здания, характерные для отдельных городов - Кремль для Москвы, например ;)
я надеялся реализовать управление спрайтами через единый базовый класс - видимо, в нем и придется инкапсулировать различия для загрузки разных объектов...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.