| Логика и программирование 27 декабря 2011 в 17:45:28
Вообщем я решил создать новую заметку, а то в старой ни кто не заметит.
Значит я разобрался в том исходнике который мне дал дракула, и понял что он мне не подходит. Т.к как там создается массив с битмапдатами и просто проигрывается, мне же нужно что бы растрировались кадры в самом мувике. Короче я сделал такую функцию:
private function cacheMovieClip(mm:MovieClip) { for (var md = 1; md <= mm.totalFrames; md++) { mm.gotoAndStop(md);
var bounds:Rectangle = mm.getBounds(mm);
var matrix:Matrix = new Matrix();
matrix.translate(-bounds.x, -bounds.x);
var bitmap:BitmapData = new BitmapData(mm.width, mm.height, true, 0x000000); bitmap.draw(mm, matrix);
var bmp:Bitmap = new Bitmap(bitmap); bmp.x = bounds.x; bmp.y = bounds.y;
mm.removeChildAt(0);
mm.addChild(bmp); } }
Короче я думал будет, что я просто переберу все кадру в мивуке, растрирую их, удалю из кадра векторную графу, помещю в кадр растр и у меня получится растровый мувик. Хрен там был. Цикл прошел нормально, запускаю анимацию, и клип опять стал векторным!!! ЧЁ ДЕЛАТЬ!? |