Podążany obiekt za kursorem myszy z wygładzeniami - easing AS3
Skrypt tworzy efekt podążającego obiektu za kursorem myszki użytkownika po scenie, dodatkowo z ładnym wygładzeniem animacji.
Wersja On-line:
Listing
//KOD DLA PLIKU PodazanieKursora.AS
package
{
import flash.display.Sprite;
import flash.events.Event;
public class PodazanieKursora extends Sprite
{
private var pilka:Pilka;
private var wygladzenie:Number = 0.2;
public function PodazanieKursora()
{
init();
}
private function init():void
{
pilka = new Pilka();
addChild(pilka);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void
{
var vx:Number = (mouseX - pilka.x) * wygladzenie;
var vy:Number = (mouseY - pilka.y) * wygladzenie;
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();
}
}
}
package
{
import flash.display.Sprite;
import flash.events.Event;
public class PodazanieKursora extends Sprite
{
private var pilka:Pilka;
private var wygladzenie:Number = 0.2;
public function PodazanieKursora()
{
init();
}
private function init():void
{
pilka = new Pilka();
addChild(pilka);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void
{
var vx:Number = (mouseX - pilka.x) * wygladzenie;
var vy:Number = (mouseY - pilka.y) * wygladzenie;
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
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