Animacja odbijania z punktu A do punktu B za pomocą Sinusa w AS3
Skrypt tworzy animację przesuwania się piłki z wygładzaniem/ opóźnieniem tuż przy punktach skrajnych.
Aby skrypt zadziała należy podpiąć klasę Bobbing.as .
Listing
//KOD Bobbing.as
package {
import flash.display.Sprite;
import flash.events.Event;
public class Bobbing extends Sprite {
private var pilka:Pilka;
private var kat:Number = 0;
private var zasieg:Number = 120;
private var predkosc:Number = 0.1;
public function Bobbing() {
init();
}
private function init():void {
pilka = new Pilka();
addChild(pilka);
pilka.x = stage.stageWidth / 2;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function onEnterFrame(e:Event):void {
pilka.x += predkosc;
pilka.y = stage.stageHeight / 2 + Math.sin(kat) * zasieg;
kat += predkosc;
}
}
}
//Kod 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();
}
}
}
package {
import flash.display.Sprite;
import flash.events.Event;
public class Bobbing extends Sprite {
private var pilka:Pilka;
private var kat:Number = 0;
private var zasieg:Number = 120;
private var predkosc:Number = 0.1;
public function Bobbing() {
init();
}
private function init():void {
pilka = new Pilka();
addChild(pilka);
pilka.x = stage.stageWidth / 2;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function onEnterFrame(e:Event):void {
pilka.x += predkosc;
pilka.y = stage.stageHeight / 2 + Math.sin(kat) * zasieg;
kat += predkosc;
}
}
}
//Kod 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
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno