Loading:


Efekt odbicia sprężyny [ spring ] w ActionScript 3

Przykład pokazuje sprężynową animację poruszające się piłki za kursorem myszki.

 

Wersja On-line:

 



Napisz Artyku³

Listing

//Kod dla pliku Sprezyna.as

package
{
        import flash.display.Sprite;
        import flash.events.Event;
       
        public class Sprezyna extends Sprite
        {
                private var pilka:Pilka;
                private var spring:Number = 0.1;
                private var celX:Number = stage.stageWidth / 2;
                private var celY:Number = stage.stageHeight / 2;
                private var vx:Number = 0;
                private var vy:Number = 0;
                private var tarcie:Number = 0.85;
               
                public function Sprezyna()
                {
                        init();
                }
               
                private function init():void
                {
                        pilka = new Pilka();
                        addChild(pilka);
                        addEventListener(Event.ENTER_FRAME, onEnterFrame);
                }

               
                private function onEnterFrame(event:Event):void
                {
                        var dx:Number = mouseX - pilka.x;
                        var dy:Number = mouseY - pilka.y;
                        var ax:Number = dx * spring;
                        var ay:Number = dy * spring;
                        vx += ax;
                        vy += ay;
                        vx *= tarcie;
                        vy *= tarcie;
                        pilka.x += vx;
                        pilka.y += vy;
                }
        }
}



//Kod dla pliku Pilka.as

package {
        import flash.display.Sprite;
       
        public class Pilka extends Sprite {
                private var promien:Number;
                private var kolor:uint;
               
                public function Pilka(promien:Number=40, kolor:uint=0xff0000) {
                        this.promien = promien;
                        this.kolor = kolor;
                        init();
                }
               
                public function init():void {
                        graphics.beginFill(kolor);
                        graphics.drawCircle(0,0, promien);
                        graphics.endFill();
                }
        }
}




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