Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Правильный подход к совмещению FD и Flash CS (http://www.flasher.ru/forum/showthread.php?t=136708)

Ksoo 24.02.2010 03:01

Правильный подход к совмещению FD и Flash CS
 
Доброго времени суток.
Существует потребность решить как использовать анимацию созданную в Flash CS в проекте FD(FlashDevelop).

Сейчас склоняюсь к следующему варианту:
В Flash CS создать общий MovieCLip назвать например его 'allActions', в каждый его кадр поместить ролик с анимацией, и дать Label кадру, по имени анимации.Например 'stay','run','die'.

Затем экспортировать этот общий MovieClip и через 'Embed' загружать его в проект на FD.

Пытаюсь его реализовать, но не получается.Если не прописать в экспортируемый 'MovieClip' в каждом кадре 'stop()' то после добавления на сцену, мувик уходит в loop, постоянно щелкая кадры, обуздать его командами mc.gotoAndStop(1) и mc.stop() не получается.Если прописываем в каждом кадре 'stop()' то мувик останавливается на первом кадре, и опять не слушается команды mc.gotoAndStop(1). Свойство загруженного MovieClip'а totalFrames ровняется 0(смотрел как при инициализации, так и спустя время когда уже точно загрузилось все)

Прошу подсказать, по поводу правильности такого подхода, и что я делаю неправильно при попытке управлять мувиком созданным таким способом.
Заранее благодарен за направление куда копать, и остальные подсказки.

Привожу код на случай если будут вопросы, как я его импортирую.
Код AS3:

                [Embed(source='all.swf')]
                private var all:Class;
 
                private var mc:MovieClip;
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        mc = new all();
                        addChild(mc);
                }

Добавлено через 35 минут
UPD: Экспорт стал делать в SWC и через него уже управлять получаеться на ура, как по кадрам, так и по их номерам.

Остается вопрос с правильностью такого выбора.

Obi 24.02.2010 10:41

Правильная правильность.
А если через embed, то надо использовать mimeType="application/octet-stream", т.е. грузить как бинарник.

Rzer 24.02.2010 13:38

Можно создать библиотеку в Flash CS и обозвать MoviClip'ы.

И, например, для MovieClip'а с Export for ActionScript: confused

Код AS3:

[Embed(source='../../lib/smiles.swf', symbol='confused')]
public static var Сonfused:Class;
...
var smile:MovieClip = new Smiles.Сonfused() as MovieClip;

где Smiles, статический класс со списком Ембедов.

TERRORist 24.02.2010 14:33

SWC православно

dimarik 24.02.2010 14:37

Цитата:

Сообщение от Rzer (Сообщение 888871)
Можно создать библиотеку в Flash CS и обозвать MoviClip'ы.

И, например, для MovieClip'а с Export for ActionScript: confused

Код AS3:

[Embed(source='../../lib/smiles.swf', symbol='confused')]
public static var Сonfused:Class;
...
var smile:MovieClip = new Smiles.Сonfused() as MovieClip;

где Smiles, статический класс со списком Ембедов.

Можно. Только предупредите дизайнера, что его код в этих symbol'ах будет игнорироваться.

Rzer 24.02.2010 16:16

Действительно. Попробовал SWC - выглядит предпочтительней.


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

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