Показать сообщение отдельно
Старый 03.09.2010, 15:20
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Цитата:
FlexSDK что есть я не знаю
я на as3 хочу написать..
FlexSDK - это компилятор такой. Пишите на AS3, компилируете им и получаете новые кадры с помощью метатегов, но это не очень приятно =)
Wolsh прав. Если очень хочется - можно написать свой gotoAndStop. В интернете кстати видел (у etc в блоге (etcs.ru) помоему, не помню) пример создания "мувиклипа" с кадрами программно.

Добавлено через 6 минут
iillyyaa, от всей души сделал Вам пример:
Код AS3:
package 
{
	import flash.display.DisplayObject;
	import flash.display.Sprite;
 
 
    public class CustomMovieClip extends Sprite 
    {
 
 
		private var _frames:Array;
		private var _totalframes:int;
		private var _currentframe:int;
 
        public function CustomMovieClip():void 
        {
			_totalframes = 0;
			_currentframe = 0;
		}
 
		public function addFrame(frame:DisplayObject):void {
			_frames.push(frame);
			if (++_totalframes == 1) {
				super.addChild(frame);
			}
		}
 
		public function gotoAndStop(frame:int):void {
			if (frame < 1 || frame > _totalframes) throw new ArgumentError("Invalid frame");
			var i:int = _totalframes;
			while (i--) {
				var dp:DisplayObject = _frames[i] as DisplayObject;
				if (frame != i && super.contains(dp)) super.removeChild(dp);
			}
			super.addChild(dp);
			_currentframe = frame;
		}
 
		public function get totalframes():int { return _totalframes; }
 
		public function get currentframe():int { return _currentframe; }
 
    }
}
Но от природной лени даже не компилировал, оставив честь первой компиляции Вам.
Используя такой подход легко добавить методы removeFrame, gotoAndPlay (используя onEnterFrame), play, stop, addFrameScript и прочие, даже те, которых нету в классическом MovieClip.