Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Onion Skin Animation (http://www.flasher.ru/forum/showthread.php?t=178522)

TheCrazymachin 23.04.2012 16:39

Onion Skin Animation
 
Здрасьте
Вопрос: как сделать отображение эффекта 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

можно отрисовывать эффекты на фоновой картинке.
Код AS3:

// 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

Цитата:

Сообщение от Zebestov (Сообщение 1076700)
Ээх, bublic_bicubic, а автор надеялся, что "для этого не надо кодить" :)

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


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

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