预渲染as3动画

问题描述:

我需要预渲染动画,我使用as3中的代码创建动画。我想将_debugBmp的每一帧保存为* .png或* .bmp文件,或者创建精灵表。预渲染as3动画

这可能吗?

谢谢你的回答。

public class PerlinNoise extends Sprite 
{ 
    // premenne pre perlin noise 
    private var _baseX:Number = 45; 
    private var _baseY:Number = 5; 
    private var _numOctaves:uint = 3; 
    private var _randomSeed:int = 50; 
    private var _stitch:Boolean = true; 
    private var _fractalNoise:Boolean = false; 
    private var _channelOptions:uint = 1; 
    private var _grayScale:Boolean = true; 
    private var _offsets:Array = []; 

    private var _perlinBitmapData : BitmapData; 
    private var _debugBmp : Bitmap; 

    public function PerlinNoise() 
    { 
     _perlinBitmapData = new BitmapData(275, 50, true); 

     // oktavy perlin noisu 
     for(var i:int = 0; i < _numOctaves;i++) _offsets[i] = new Point(0,0); 

     _debugBmp = new Bitmap(_perlinBitmapData); 
     addChild(_debugBmp); 

     stage.addEventListener(Event.ENTER_FRAME, onEnterFrame); 
    } 

    private function onEnterFrame(e:Event):void 
    { 
     // animacia perlin noisu 
     _offsets[1]['x'] += 1; // 2 
     _offsets[1]['y'] += 1/4;//1/4 

     // aplikacia perlin noisu 
     _perlinBitmapData.perlinNoise(_baseX, _baseY, _numOctaves, _randomSeed, _stitch, _fractalNoise, _channelOptions, _grayScale, _offsets); 
    } 
} 

我建议把你的代码Adobe AIR应用程序,然后保存的BitmapData出文件中的onEnterFrame方法创建的每个图像后。一旦你拥有了你的图像,你就可以制作出一张spritesheet。

+0

如何将BitMapData保存到文件? – Riddlah 2015-01-21 10:39:43