Minggu, 26 Mei 2013

Animasi Interaktif Grafitasi



Kali ini kita akan membuat animasi bola dalam ruangan yang dipengaruhi oleh gaya grafitasi. Desain yang akan dibuat adalah sebagai berikut :
-       Jika tombol arah kanan / kiri / atas ditekan maka bola akan memperoleh gaya dorong yang menyebabkan bola akan bergerak.
-       Jika bola mengenai dinding maka bola akan memantul.


Untuk membuatnya, ikuti langkah berikut :
1.       Buatlah Movie Clip bola.
2.       Buatlah garis dinding dengan ketentuan sebagai berikut :
-       Dinding Vertikal dengan posisi x = 55 dan x = 500
-       Dinding horizontal dengan posisi y = 37 dan y = 352
3.       Seleksi Movie Clip bola dan isikan script berikut :

onClipEvent(enterFrame){
     speed_x*=0.96;
     speed_y*=0.96;
     speed_y-=4;
     _x+=speed_x;
     _y-=speed_y;
     if (_y >= 352-(_height/2)) {
           _y = 352-(49/2);
           speed_y *= -1;
     }
     if (_y <= 37+(_heigth/2)) {
           _y = 37+(49/2);
           speed_y *= -1;
     }
     if (_x >= 499-(_width/2)) {
           _x = 499-(52/2);
           speed_x *= -1;
     }
     if (_x <= 55+(_width/2)) {
           _x = 55+(52/2);
           speed_x *= -1;
     }
    
     if(Key.isDown(Key.UP)){
           speed_y=50;
     }
     if(Key.isDown(Key.RIGHT)){
           speed_x=50;
     }
     if(Key.isDown(Key.LEFT)){
           speed_x=-50;
     }
    
}

4.       Lakukan Test Movie.

Pejelasan Script :
1.  speed_x*=0.96; Memberikan nilai gaya gesek horisontal
speed_y*=0.96; speed_y-=4; Memberikan nilai percepatan
grafitasi
         
2.  if (_y >= 352-(_height/2)) Memberikan kondisi ketika berbenturan dengan lantai.
3.  _y = 352-(49/2); Mengambil nilai y untuk Movie Clip ketika berbenturan dengan lantai. Nilai tersebut kemudian akan dikalikan dengan -1 oleh perintah speed_y *= -1; sehingga bola akan memantul-mantul hingga berhenti.
4.  if(Key.isDown(Key.UP)){ speed_y=50;} akan membuat Movie Clip mendapatkan gaya dorong ke atas sebesar 50 sehingga bola akan bergerak melambung. 




4 komentar:

  1. Terima kasih Pak...sy tlah mendownload file FLA...dan lebih mudah dipelajari kalau bila ada contoh

    BalasHapus
  2. Sama sama pak, semoga bermanfaat...

    BalasHapus
  3. maaf mas saya minta tolong kalo pake AS3 gimana ya mas scripnya

    BalasHapus
    Balasan
    1. coba mas pake Action Scrip 3 gimana bikin-nya . PLeass

      gw suka banget nih website.

      Hapus