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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors