Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2010, 03:01
Ksoo вне форума Посмотреть профиль Отправить личное сообщение для Ksoo Найти все сообщения от Ksoo
  № 1  
Ответить с цитированием
Ksoo

Регистрация: Feb 2010
Сообщений: 9
По умолчанию Правильный подход к совмещению 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 и через него уже управлять получаеться на ура, как по кадрам, так и по их номерам.

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

Старый 24.02.2010, 10:41
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 2  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Правильная правильность.
А если через embed, то надо использовать mimeType="application/octet-stream", т.е. грузить как бинарник.
__________________
#flasher@irc.trg.ru:6667

Старый 24.02.2010, 13:38
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 3  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Можно создать библиотеку в 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, статический класс со списком Ембедов.

Старый 24.02.2010, 14:33
TERRORist вне форума Посмотреть профиль Отправить личное сообщение для TERRORist Найти все сообщения от TERRORist
  № 4  
Ответить с цитированием
TERRORist
 
Аватар для TERRORist

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
SWC православно

Старый 24.02.2010, 14:37
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Rzer Посмотреть сообщение
Можно создать библиотеку в 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'ах будет игнорироваться.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 24.02.2010, 16:16
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 6  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Действительно. Попробовал SWC - выглядит предпочтительней.

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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