首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预渲染as3动画

预渲染as3动画
EN

Stack Overflow用户
提问于 2015-01-21 04:08:27
回答 1查看 61关注 0票数 0

我需要预先渲染动画,这是我在as3中通过代码创建的。我想保存每一帧的_debugBmp到*.png或*.bmp文件,或创建精灵工作表。

这有可能吗?

谢谢你的回答。

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-01-21 13:43:41

我建议您将代码放在Adobe AIR应用程序中,然后在用onEnterFrame方法创建每个图像后将BitMapData保存到文件中。一旦你有了所有的图像,你就可以用它们制作一个样板表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28054262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档