Sunday, March 29, 2009

Membuat Simulasi Gerak Parabola dengan Flash

Gerak parabola adalah gerakan sebuah benda yang berada di udara dengan lintasan parabola yang memiliki komponen kecepatan dengan arah horizontal dan percepatan pada arah sumbu y sama dengan percepatan gravitasi. Di dalam flash anda bisa membuat simulasi tersebut. Perhatikan langkah-langkah berikut:

step 1 : buat stage dengan ukuran 800x400, di kasih deh background spy lbh cantik, trus kunci layernya, and buat layer kedua
step 2 : buat bola ukuran 15 x 15, convert to movie clip, and jgn lupa titik registrasinya harus di tengah,kasih nama instance name misal bola.
step 3: klik mc bola ,masukkan kode berikut:

  • onClipEvent (load) {
  • fire = 0;
  • var Vo = _root.ubah_Vo.level;
  • t = 0;
  • g = 9.8;
  • var Xo = 50;
  • var Yo = 277;
  • var sudut = _root.ubah_sudut.level;
  • alpha = sudut-90;
  • radian = alpha*3.14/180;
  • }
  • onClipEvent (enterFrame) {
  • if (fire == 0) {
  • var Vo = _root.ubah_Vo.level;
  • _x = Xo;
  • _y = Yo;
  • var sudut = _root.ubah_sudut.level;
  • alpha = sudut-90;
  • radian = alpha*3.14/180;
  • t = 0;
  • }
  • if (fire == 1) {
  • t += 0.2;
  • _x = Xo+Vo*Math.sin(-radian)*t;
  • _y = Yo-(Vo*Math.cos(-radian)*t-0.5*g*t*t);
  • if (_y>Yo) {
  • _root.ledakan.gotoAndPlay(2);
  • _root.ledakan._x = _x;
  • _root.ledakan._y = _y;
  • fire = 0;
  • }
  • }
  • }

step 4 : bwt sebuah tombol dari rectangle bisa, dari tombol apapun bisa, yg pnting tulisannya "tembak" atau "fire", isikan kode berikut pada tombol

  • on (press) {
  • _root.bola.fire = 1;
  • }

step 5 : sama seperti step 4, cuma tulisannya diganti "reset", isikan kode berikut pada tombol

  • on (press) {
  • _root.bola.fire = 0;
  • }

step 6: cari glider dalam flash untuk mengubah kecepatan awal dan sudut tembak
window - commom libraries - buttons
geser ke bawah cari classic button, buka knob and fader - fader gain, sorot ke stage,
step 7 : beri nama mc fader gain dengan nama ubah_Vo, lalu klik 2x utk masuk ke dalam mc fadergain, cari frame action scriptnya, buka, cari tulisan level = 100, ubah menjadi level = 70 atau level = 50, tergantung selera,
step 8 : perhatikan library, cari mc fader gain, klik kakan dan duplicate, namanya terserah ente, geser ke stage, dekatkan dengan mc ubah_Vo, beri nama fadergain2 dengan nama instance name ubah_sudut.
step 9 :klik doble pada mc ubah_sudut, cari action frame dan buka, sama seperti step 7, cuma level = 70 loe ganti dengan level = 30 atau level = 45, (sudut istimewa, he he), nah trus lhoe ganti SEMUA ANGKA YANG BERTULISKAN 100 DANGAN ANGKA 90, klo gk salah ada sekitar 5 biji, intinya karena sudut yang kita pake hanya sampe 90 aja ya, klo 100 derajat ribet, berabe.
step 10: buat mc ledakan, kasih nama juga ledakan, klik 2x trus kosongkan frame 1, jadi ledakan hanya ada di frame ke 2 ampe selesai (tergantung selera), buat layer baru dalam mc ledakan, pada frame 1, masukkan kode

  • stop();

coba deh test movie
udeh dulu ya, kritik and sarannya ditunggu.....

No comments:

Post a Comment

Comments system

Disqus Shortname

Disqus Shortname

Comments System

Disqus Shortname

Comments system