Flash 如何制作简单的动画精灵动作脚本?

Flash 如何制作简单的动画精灵动作脚本?,flash,actionscript,air,flashdevelop,flash-builder,Flash,Actionscript,Air,Flashdevelop,Flash Builder,我找不到任何解释清楚的制作动画精灵的简单方法。假设我有2.png文件要运行: rabbit1.png和 rabbit2.png [Embed(source='assets/rabbit1.png')] public static const R1: Class; [Embed(source='assets/rabbit2.png')] public static const R2: Class; 我知道我可以创建sprite并添加如下帧: var rabbit1:Bitmap = new

我找不到任何解释清楚的制作动画精灵的简单方法。假设我有2.png文件要运行:

rabbit1.pngrabbit2.png

 [Embed(source='assets/rabbit1.png')] public static const R1: Class;
 [Embed(source='assets/rabbit2.png')] public static const R2: Class;
我知道我可以创建sprite并添加如下帧:

var rabbit1:Bitmap = new R1();
var rabbit2:Bitmap = new R2();

var bunny:Sprite = new Sprite();
bunny.addChildAt(rabbit1,1);
bunny.addChildAt(rabbit2,2);
这没关系,但如何以简单的方式设置动画呢? (通过创建额外的xml文件或类似文件)


谢谢

理想情况下,您可以创建一个类,比如说“SimpleAnimation”,但如果您不想创建,还有另一种方法(使用您的代码)


为什么不在一个SWF中创建动画并加载它而不是两个图像?@net.uk.sweet很好,但我没有使用Adobe昂贵的prog,所以我还没有找到使用非Adobe解决方案制作SWF透明文件的方法,(你知道吗?)从未使用过它,但这件事可能会起作用:。你也可以下载免费的演示。是的,我正在使用它,不知道如何使其透明,但如果它不支持它,我会感到惊讶。默认情况下,flashide中生成的swf具有透明背景。你确定vectorian不是这种情况吗?这是一个想法,但是不要像那样创建和添加很多位图:而是交换一个位图的.bitmapData属性。
var rabbit1:Bitmap = new R1();
var rabbit2:Bitmap = new R2();

var bunny:Sprite = new Sprite();
var currFrame:int = 0;
bunny.addChildAt(rabbit1,0);
bunny.addChildAt(rabbit2,1);
bunny.getChildAt(1).visible = false;

bunny.addEventListener(Event:ENTER_FRAME, onBunnyFrame);
function onBunnyFrame(e:Event):void
{
    var maxFrame:int = bunny.numChildren;
    bunny.getChildAt(currFrame).visible = false;
    currFrame++;
    currFrame = currFrame % maxFrame;
    bunny.getChildAt(currFrame).visible = true;
}