PDA

Просмотр полной версии : Onion Skin Animation


TheCrazymachin
23.04.2012, 16:39
Здрасьте
Вопрос: как сделать отображение эффекта onion skin при анимации?
Например как тут: http://www.newgrounds.com/portal/view/230788 (Когда летит сюрикен он оставляет след)
Я не особо просвещен в ActionScript 3, и надеюсь для этого не надо кодить

Zebestov
23.04.2012, 16:47
Можно и руками, если вообще речь идет просто об анимационном фильме, а не об игре.
Самым простой способ — анимацию объекта закинуть в мувик, а уже на сцене разместить 3-5-100500 его копий каждую в своем слое, на кадр-2-3 позже и с каждым разом все прозрачней.

TheCrazymachin
23.04.2012, 16:59
В том то и дело, что мувиклип около 300 фреймов

Zebestov
23.04.2012, 17:51
И что?

bublic_bicubic
24.04.2012, 09:35
можно отрисовывать эффекты на фоновой картинке.
// animation:MovieClip = мувиклип с анимацией
var bmp:Bitmap = new Bitmap( new BitmapData( stage.stageWidth, stage.stageHeight, true, 0 ) );
var fading:Number = 0.5; //как быстро будет затухать эффект
var fadingFilter:ColorMatrixFilter = new ColorMatrixFilter( [
1, 0, 0, 0
0, 1, 0, 0
0, 0, 1, 0
0, 0, 0, fading
] ); // фильтр затухания
addChildAt( bmp, getChildIndex( animation ) ); // добавляем картинку для затухания прямо под анимацией
addEventListener( Event.ENTER_FRAME, function ( e:Event ):void { // на каждый фрейм рисуем затухание
bmp.bitmapData.applyFilter( bmp.bitmapData, bmp.bitmapData.rect, new Point(), fadingFilter ); // приминяем затухание к текущему изображению
bmp.bitmapData.draw( animation ) // добавляем изображение в текущем кадре
} );

Zebestov
24.04.2012, 11:25
Ээх, bublic_bicubic, а автор надеялся, что "для этого не надо кодить" :)

bublic_bicubic
24.04.2012, 11:41
Ээх, bublic_bicubic, а автор надеялся, что "для этого не надо кодить" :)

это разве кодить? =3