PDA

Просмотр полной версии : Растризация програмной анимации


Kellon
19.10.2013, 20:22
Есть эффект который создается при помощи класса. Нужно его растризировать и запихнуть в массив BitmapData. Есть идея создать мувик и запихнуть в него эффект а потом покадрово растризировать. Но можно ли создавать мувик из програмной анимации? Если можно то как? Или есть уже готовый метод растризации программной анимации.
Вот код еффекта:

package
{
import flash.display.Sprite;
import flash.events.Event;


public class FuneralFlame extends Sprite

{
private var _spark:Spark;
private var k:int;
private var _dx:int;
private var _dy:int;
private var _actions:Flare;
private var _race:String;

public function FuneralFlame(race:String, dx:int, dy:int)
{
_dx = dx;
_dy = dy;
_race = race;
}

private function Action(e:Event):void
{
++k;
if (k < 60)
{
for (var i:int = 0; i < 8; ++i)
{
_spark = new Spark();
_spark["p"].gotoAndStop(_race);
_spark.gotoAndPlay("f" + String(int(3 * Math.random()) + 1));
_spark.x = _dx + int(Math.random() * 80)-40;
_spark.y = _dy + int(Math.random() * 40)-20;
this.addChildAt(_spark, 0);
}
}
else
{
this.removeEventListener(Event.ENTER_FRAME, Action);
}
}

public function init():void
{
k = 0;
_actions = new Flare();
_actions.x = _dx - 20;
_actions.y = _dy - 50;
_actions.gotoAndStop(_race);
this.addChild(_actions);
this.addEventListener(Event.ENTER_FRAME, Action);
}

}

}