gen4
04.09.2008, 18:54
ситуация в следующем:
Некий "навороченный" эффект, в целях увеличения быстродействия, рендриться в серию битмапов, что бы позже можно было без тормозов его проиграть.
Вопрос - как это реализовать?
Я пытаюсь сделать так:
private function renderFrame(frame){
videoSource.gotoAndStop(frame); //исходник
rendredVideo.gotoAndStop(frame); // новый пустой мувик куда я наивно пытаюсь складывать битмапы
var tmpBMD = new BitmapData(640,480);
tmpBMD.draw(videoSource);
tmpBMD.applyFilter(tmpBMD,tmpBMD.rect,new Point(0,0),new ColorMatrixFilter(mtx));
tmpBMD.applyFilter(tmpBMD,tmpBMD.rect,new Point(0,0),new BlurFilter(30,30));
tmpBMD.applyFilter(tmpBMD,tmpBMD.rect,new Point(0,0),_filter);
rendredVideo.addChild( new Bitmap(tmpBMD));
}
Но эта схема отказывается работать - в мувиклипе rendredVideo - 1 единственный кадр.
Некий "навороченный" эффект, в целях увеличения быстродействия, рендриться в серию битмапов, что бы позже можно было без тормозов его проиграть.
Вопрос - как это реализовать?
Я пытаюсь сделать так:
private function renderFrame(frame){
videoSource.gotoAndStop(frame); //исходник
rendredVideo.gotoAndStop(frame); // новый пустой мувик куда я наивно пытаюсь складывать битмапы
var tmpBMD = new BitmapData(640,480);
tmpBMD.draw(videoSource);
tmpBMD.applyFilter(tmpBMD,tmpBMD.rect,new Point(0,0),new ColorMatrixFilter(mtx));
tmpBMD.applyFilter(tmpBMD,tmpBMD.rect,new Point(0,0),new BlurFilter(30,30));
tmpBMD.applyFilter(tmpBMD,tmpBMD.rect,new Point(0,0),_filter);
rendredVideo.addChild( new Bitmap(tmpBMD));
}
Но эта схема отказывается работать - в мувиклипе rendredVideo - 1 единственный кадр.