Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Покадровая программная анимация (http://www.flasher.ru/forum/showthread.php?t=182686)

Dimanchik 31.07.2012 15:24

Покадровая программная анимация
 
В сети куча материала объясняющая, как сделать программную анимацию с кодом в первом кадре. Но тогда в ролик содержит всего один кадр. Возникают проблемы с экспортом в секвенцию графических файлов. Грабберы справляются не очень хорошо. Теоретически, нужно каждый кадр загонять в Bitmap или ByteArray
Попробовал - но почему-то сохраняет в файлах белое поле.
Подскажите, что не так. Куски кода, местами убрано ненужное:

Код AS3:

for (var i:int; i<numberO; i++)
{
  mc = new ball();
  mc.name = "mc" + i;
  arr.push(mc);
  stage.addChild(mc);
}
 
then = getTimer();
now = then;
addEventListener(Event.ENTER_FRAME, enterFrameListener);
 
function enterFrameListener(e:Event):void
{
  then = now;
  now = getTimer();
  var elapsed:int = now - then;
  var numSeconds:Number = elapsed / 1000;
  var raw:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight);
  raw.draw(stage);
  var brr:ByteArray = PNGEncoder.encode(raw);
  var myFile:File = new File("E:/test" + now + ".png");
  var myFileStream:FileStream = new FileStream();
  myFileStream.open(myFile, FileMode.WRITE);
  myFileStream.writeBytes(brr, 0, brr.length);
}



Часовой пояс GMT +4, время: 00:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.