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

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

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

Регистрация: May 2012
Сообщений: 38
По умолчанию Embed SWF и управление им

Подскажите пожалуйста такой момент.
Есть SWF: просто несколько кадров анимации на временной шкале. Через Embed в FD или FB он подключается к проекту:
Код AS3:
package Units
{
	import mx.core.MovieClipAsset;
	public class Unit
	{	
		[Embed(source="../Movies/CRDIE.swf")]
		private var mcClass : Class;
		public var clip:MovieClipAsset ;
		public function Unit()
		{
			this.clip = new mcClass();
 
		}
	}
}
Где-то из кода пректа добавляю эту анимацию на сцену:
Код AS3:
    this.unit= new Unit(); 
   //потуги управлять клипом
   addChild(this.unit.clip);
В результате у меня этот клип циклически проигрывается и как следствие юнит циклически умирает. Потуги управлять клипом через this.clip.currentFrame/this.clip.totalFrames успехом не увенчались, т.к. эти свойтсва равны 0, Методы gotoAndPlay/gotoAndStop отсутствуют напрочь. Подскажите как быть? Что я не правильно делаю?

Старый 31.05.2012, 22:57
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 2  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Можно заэмбедить не саму swf-ку, а класс символа - тогда никаких проблем с управлением этим клипом и работой его собственного кода возникнуть не должно (или я чего-то не помню и надо гнать в swc, Flash IDE позволяет):
Код AS3:
[Embed(source="library.swf", symbol="MovieClipOrSpriteLinkageName")]
private var movieClipOrSpriteClass:Class;
private var clip:MovieClip = new movieCliopOrSpriteClass() as MovieClip;
Т.е. берём все что на главной линейке анимации, загоняем в MovieClip, назначаем имя экспортируемого класса и указываем его в параметре symbol. Важно помнить, что если даже Вы указали MovieClip, но в этом MovieClip только один кадр - он экспортируется как Sprite, ну а если больше - то как и положено - MovieClip.


Последний раз редактировалось expl; 31.05.2012 в 23:00.
Старый 01.06.2012, 15:05
RJ Presto вне форума Посмотреть профиль Отправить личное сообщение для RJ Presto Найти все сообщения от RJ Presto
  № 3  
Ответить с цитированием
RJ Presto

Регистрация: Nov 2007
Сообщений: 55
только обратите внимание, что если в символе есть какой-то скрипт (например stop() в каких-то кадрах или в конце анимации), то после эмбеда как symbol="..." все скрипты будут потеряны.
и кстати, почему MovieClipAsset? при эмбеде свф конструктор отлично создаёт MovieClip


Последний раз редактировалось RJ Presto; 01.06.2012 в 15:08.
Старый 01.06.2012, 19:45
AleXXX вне форума Посмотреть профиль Отправить личное сообщение для AleXXX Найти все сообщения от AleXXX
  № 4  
Ответить с цитированием
AleXXX

Регистрация: May 2012
Сообщений: 38
Про скрипты в SWF я читал, что они исчезают при Эмбединге. А MovieClipAsset предписывает дока по флексу использовать, вот и он. Всем огромное спасибо.

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

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

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


 


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


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