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
        
    

 
  
				

 
                             
 


 
                        
 
		 
	