Цитата:
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.