Wykorzystywanie filtrów w języku AS3 jest banalnie proste, dzięki zorientowanemu obiektowo stylistyce, jesteśmy nadać lub usunąć w każdej chwili dowolne liczby filtrów dla jednego obiektu.
Należy ustawić wielkość naszej sceny na 550 x 400 pikseli. Aby przykład zadziałał prawidłowo nalezy posiadać klip filmowy o nazwie ai, który jest wyeksportowany dla AS3 jako Ai. Aby tego dokonać klikamy prawym przyciskiem na klip filmowy, wybieramy Właściwości, zaznaczamy "Eksportuj dla ActionScript" oraz wpisujemy nazwę klasy Ai .
Wersja On-line:
Ten przykład wykorzystuje biblioteke Tweener Caurina, którą można pobrać tutaj: [ pobierz ]
Listing
//Skrypt pobrano ze strony www.Funckje.net
var bmd:BitmapData = new BitmapData(550, 400, true, 0x000000);
var bm:Bitmap = new Bitmap(bmd);
addChild(bm);
var kolor:Number = 1;
var bf:BlurFilter = new BlurFilter(2, 2, 20);
var cmf:ColorMatrixFilter = new ColorMatrixFilter([1,0,0,0,0,
1.5,1,0,0,0,
0,0,1,0,0,
0,0,0,0.6,0]);
var ai:Ai = new Ai();
addChild(ai);
function mover():void
{
Tweener.addTween(ai, {x:Math.random()*550,
y:Math.random()*400-10,
rotation:Math.random()*400,
time:1,
onComplete:mover});
}
mover();
addEventListener(Event.ENTER_FRAME, loop);
function loop(e:Event):void
{
bmd.draw(this);
bmd.applyFilter(bmd, bmd.rect, new Point(0,0), bf);
bmd.applyFilter(bmd, bmd.rect, new Point(0,0), cmf);
bmd.scroll(0, 1);
}
Ranga: Administrator serwisu Punktów: 0