![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2014
Сообщений: 4
|
Объясню проблему на примере:
У меня в SWC (его я экспортирую из Flash CS6) есть клип вместе с кодом (пустым кодом), допустим класс TestClip. Подключаю SWC в проект Flash Builder и пытаюсь использовать использовать графику TestClip из SWC и код TestClip.as, который находится в проекте Flash Builder. При создании экземпляра класса TestClip графика не подгружается, но если удалить файл TestClip.as из проекта, то код и графика берется из SWC и графика отображается, но без нужного кода. Нужно чтобы графика бралась из SWC, а код к соответствующий экспортируемым клипам брался из скриптов в проекте Flash Builder. Подскажите пожалуйста как подключить графику к соответствующим классам и скомпилировать под Flash Builder. Или подскажите в какую сторону искать |
|
|||||
|
Lorem ipsum
|
Я так понимаю, речь идет об обычном AS3 проекте, а раздел форума Flex выбран из-за того, что работа происходит в Flash Builder?
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Mar 2014
Сообщений: 4
|
Да, извиняюсь, наверное в разделе ActionScript 3.0 нужно было создать тему...
|
|
|||||
|
Регистрация: Mar 2014
Сообщений: 4
|
Бесполезный форум
|
|
|||||
|
Lorem ipsum
|
Не отчаивайся.
Полагаю, проблема в описании проблемы. Ты хочешь, чтобы графика и анимации из Flash IDE, которые ты скармливаешь приложению в виде SWC, наследовались не от стандартных Sprite или MovieClip, а от твоих собственных классов, да чтобы они не были простыми пустышками-метками, а именно содержали в себе код? В таком случае решения два: 1. Прописывать эти классы непосредственно в Flash IDE (для этого сама IDE должна их видеть), чтобы они уже в SWC были унаследованы правильно. 2. Использовать композицию. В результате у тебя получится класс, который содержит в себе необходимую графику/анимацию в том простом виде, в котором она представлена в SWC. И уже этот класс реализует все необходимые действия. Пример: package { public class CustomAnimationClass extends Sprite { private var _animationFromSWC:MovieClip; public function CustomAnimationClass() { this._animationFromSWC = new AnimationFromSWC(); this._animationFromSWC.stop(); } public function someAction():void { // Проигрываем необходимую анимацию this._animationFromSWC.gotoAndPlay(100500); // Дальше уже что угодно. // Можно слушать у нашей анимации событие ENTER_FRAME // и по достижении конца анимации перейти на определенный кадр // или новую анимацию. Или событие какое-то послать и т.д. } } }
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Mar 2014
Сообщений: 4
|
Спасибо)
"Бесполезный форум" - это чисто чтобы меня услышали))) sorry) 1-й вариант не подходит т.к. придется компилировать под Flash IDE, это получается где-то 4 минуты компиляции, кода очень много и графики тоже... 2-й вариант тоже не самый лучший, потому что придется менять очень много классов(около 400 экспортируемых мувиклипов) Наверное без SWC придется сделать... Экспортировать графику в SWF и через embed прикреплять каждый мувиклип к соответствующему классу Добавлено через 1 минуту Надеялся, что есть и другой способ... Но видимо не все так просто |
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
делать как во втором способе, только передавать мувиклип в конструктор, а потом уже addChild, делал так для кнопки когда - то, были кнопки разных цветов отрисованные в IDE, когда создавал, передавал в кнопку графику, которую нужно отрисовать.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|