Loading:


Zaawansowane efekty filtrów z animacją w ActionScript 3

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 ]



Napisz Artyku³

Listing

import caurina.transitions.*;
//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);
}




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38423
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors