Rotasi Objek mengikuti mose 3.0

  • Seperti biasa buat sebuah dokumen flash baru dengan Actionscript 3.0.
  • Gambar sebuah panah yang kira-kira seperti ini :
    Panah
    Panah
  • Pastikan panah dalam keadaan terseleksi, kemudian klik kanan dan pilih Convert to Symbol kemudian jadikan Movieclip.
    Convert to Symbol
    Convert to Symbol
  • OK, sekarang masukkan panah_mc sebagai instance namenya. Instance name dapat dilihat pada panel Properties (Ctrl+F3).
    Instance Name
    Instance Name
  • Sekarang kita beralih pada scripting, klik pada Layer 1 frame 1, kemudian tekan F9 untuk memunculkan panel Actions.
  • Ketikkan script berikut :
    01import flash.events.MouseEvent;
    02 
    03//Memberikan event pada stage, karena stage merupakan daerah mouse bergerak
    04stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove);
    05//fungsi onMove
    06function onMove(e:MouseEvent){
    07    //mengambil posisi dari mouse
    08    var posisiX = e.stageX;
    09    var posisiY = e.stageY;
    10    //mendapatkan sudut dengan Math.atan2
    11    //Di sini rumus yang digunakan adalah -Math.atan2(asal.x-tujuan.x,asal.y-tujuan.y);
    12    var sudutDalamRadian = -Math.atan2(panah_mc.x - posisiX,panah_mc.y - posisiY);
    13    //konversi dari radian menjadi derajat
    14    var sudutDalamDerajat = sudutDalamRadian*180/Math.PI;
    15    //menerapkan ke dalam rotasi panah
    16    panah_mc.rotation = sudutDalamDerajat;
    17}

Rotasi Objek mengikuti mose 3.0 Rating: 4.5 Diposkan Oleh: Catatanku