![]() |
Ассоциирование символа вставляемого клипа с пользовательским классом средствами ant
1) Создаём в flash cs3 - Flash File.
Далее создаём символ (MovieClip), убираем его с Stage (оставляем только в библиотеке). Щёлкаем правой кнопкой мыши по MovieClip'у, выбираем Linkage, вбиваем имя класса TestMovie (в base class: flash.display.MovieClip). Жмём ок. Далее File -> Publish (сохраняем swf под именем MovieLib). Закрываем flash cs3. 2) Открываем например fdt. Создаём проект. Чтобы ассоциировать свой класс с нужным нам символом, пишем: Код:
[Embed(source="MovieLib.swf", symbol="TestMovie")]Вопрос заключается в следующем. Можно ли включить MovieLib.swf в конечный swf проекта при этом указав, что символ TestMovie должен быть ассоциирован с таким то классом в проекте средствами ant? Т.е. в итоге избавиться от тега Embed в коде самого класса. В документации: http://livedocs.adobe.com/flex/3/html/ просмотрел разделы о компиляторах, их опциях, и flex ant. Ответа не нашёл. |
не удобнее ли компилить MovieLib в SWC с уже нужным классом этого символа, и подключать этот swc как библиотеку, зачем обязательно вытягивать Embed'ом из swf ?
|
Код:
зачем обязательно вытягивать Embed'ом из swf ?Кодер же создаёт управление анимацией символов. |
Недавно тоже пытались с чем-то похожим разобраться. Я вобщем-то тоже за SWC, но логику понять можно - т.е. не хочется, чтобы дизайнер был зависим от программера (в случае с SWC дизайнеру для компиляции нужны классы связаные с его клипами, или, наоборот, програмеру прийдется компилировать SWC самому из Флеш ИДЕ) недостатки понятны. Единственное, что мне приходит в голову по этому поводу - использовать скинирование. Т.е. нигде не привязывать логику класса к графике. Т.е. самый простой случай: есть класс Кнопка: но он не привязан к клипу в библиотеке, просто при компиляции он вытаскивает из библиотеки 3 мувика "овер", "аут" и "пресс" и использует их для отображения разных состояний. Таким образом дизайнеру не нужен класс Кнопка и он может сам спокойно все скомпилировать, и програмеру не нужно компилировать графические библиотеки. Недостатки - лейауты прийдется делать програмеру (т.как у дизайнера не останется возможности визуально скомпоновать кнопки на форме - у него просто не будет "кнопки").
|
wvxvw, не вижу проблем.
Дизайнер может нарисовать мувиклип кнопки, а далее на 4ёх кадрах придать ей разные формы и цвет. Каждому кадру приписать соответствующий label (например mouseover, mouseclick и т.д.). Прогер же спокойно цепляет символ кнопки, например так: Код:
[Embed(source="ButtonsLibrary.swf", symbol="MyButton")]Код:
[Embed(source="ButtonsLibrary.swf", symbol="MyButton")]============= В связи с чем меня и заинтересовало, можно ли обойтись без тега Embed и все подобные связи описать в build.xml. |
Читайте внимательнее: либо дизайнер не сможет расположить кнопки на форме (т.как то, что он выложит на форму не будет инстансом класса Кнопка - потому что программер назначил ему этот класс), либо ему нужен будет класс Кнопка, для того, чтобы он мог выложить на форму именно кнопку, а не клип из 3х кадров.
|
Ок. Понял. Хотя и это можно обойти, в зависимости от требований проекта)
Что насчёт вопроса темы?) |
Цитата:
Код:
packageтак что вопрос впринципе интересен) |
Хм... а разве Флеш не создаст автоматом класс Button1?
|
ХМ... приду домой - попробую =)
|
| Часовой пояс GMT +4, время: 19:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.