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

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

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

Регистрация: Aug 2005
Сообщений: 64
По умолчанию Copy Motion as ActionScript 3.0 во Flash CS3

Проблема в следующем.
Если на кадре пишу применение полученого Motion всё отлично работает, вот код:
Код:
import fl.motion.Animator;
var motion2:Motion2=new Motion2();
this.addChild(motion2);

var motion2_xml:XML = <Motion duration="30" xmlns="fl.motion.*" xmlns:geom="flash.geom.*" xmlns:filters="flash.filters.*">
	<source>
		<Source frameRate="12" x="12.25" y="6.5" scaleX="1" scaleY="1" rotation="0" elementType="movie clip" symbolName="s1">
			<dimensions>
				<geom:Rectangle left="0" top="0" width="24.5" height="13"/>
			</dimensions>
			<transformationPoint>
				<geom:Point x="0.5" y="0.5"/>
			</transformationPoint>
		</Source>
	</source>

	<Keyframe index="0">
		<tweens>
			<SimpleEase ease="0"/>
		</tweens>
	</Keyframe>

	<Keyframe index="29" x="130"/>
</Motion>;

var motion2_animator:Animator = new Animator(motion2_xml, motion2);
motion2_animator.play();
Если же я делаю Document Class и впишу туда данный код по всем правилам срабатывает как-будто только анимация одного кадра, вот код:
Код:
package {
	import flash.display.*;
	import flash.events.*;
	import fl.motion.Animator;
	import fl.motion.Motion;
	public class Temp extends MovieClip{
		public var motion2_xml:XML;
		public var motion2:Motion2;
		public function Temp(){
			trace("Temp");
			motion2_xml=<Motion duration="30" xmlns="fl.motion.*" xmlns:geom="flash.geom.*" xmlns:filters="flash.filters.*">
				<source>
					<Source frameRate="12" x="12.25" y="6.5" scaleX="1" scaleY="1" rotation="0" elementType="movie clip" symbolName="s1">
						<dimensions>
							<geom:Rectangle left="0" top="0" width="24.5" height="13"/>
						</dimensions>
						<transformationPoint>
							<geom:Point x="0.5" y="0.5"/>
						</transformationPoint>
					</Source>
				</source>
			
				<Keyframe index="0">
					<tweens>
						<SimpleEase ease="0"/>
					</tweens>
				</Keyframe>
			
				<Keyframe index="29" x="130"/>
			</Motion>;
			motion2=new Motion2();
			this.addChild(motion2);
			motion2.addEventListener(MouseEvent.CLICK, onClick);
		}
		public function onClick(e:MouseEvent):void{
			trace("click");
			var motion2_animator:Animator = new Animator(this.motion2_xml, this.motion2);
			motion2_animator.play();
		}
	}
}
В чем проблема или что я делаю неверно?

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

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

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


 


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


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