Accelerometer merupakan sensor kemiringan yang umum terdapat pada Hanheld berbasis Android. Sensor ini memiliki fungsi untuk menentukan posisi tilting dari Handheld terhadap koordinat X, Y atau kadangkala memiliki juga koordinat Z utamanya pada HandHeld kelas tinggi.
Adobe Air memiliki kemampuan untuk mendeteksi sensor accelerometer dimana class atau script yang digunakan adalah "Accelerometer", contoh inisialisasi nya seperti berikut:
var theAcc:Accelerometer = new Accelerometer();
Seperti biasa kita akan menggunakan software development adobe flash CS 5.5 dan buatlah project "AIR FOR ANDROID" dan buatlah tampilan dengan gambar geometry yang kali ini sebagai contohnya menggunakan sebuah kotak.
(klik pada gambar untuk memperjelas)
Jangan lupa untuk merubah kotak tadi menjadi movieclip sehingga dapat diberikan nama dan akan diolah selanjutnya. Lanjutkan dengan membuat 1 layer pada timeline dan pada layer ini akan ditempatkan action script.
Lanjutkan dengan menambahkan script seperti ini :
var theAcc:Accelerometer = new Accelerometer(); theAcc.setRequestedUpdateInterval( 50 ); if (Accelerometer.isSupported == true) { theAcc.addEventListener(AccelerometerEvent.UPDATE, onAccUpdate); }else { // do something different for the entire app } function onAccUpdate( e:AccelerometerEvent ):void { posisi.text =kotak.x.toString() + " , " + kotak.y.toString() ; acel.text =e.accelerationX.toString() + " , " + e.accelerationY.toString() ; kotak.x -= ( e.accelerationX * 50); kotak.y += ( e.accelerationY * 50); if ( kotak.x < 0 ) { kotak.x = 0; } else if (kotak.x > (stage.stageWidth - 30) ) { kotak.x = stage.stageWidth - 30 ; } if ( kotak.y < 0 ) { kotak.y = 0; } else if (kotak.y > (stage.stageHeight -30) ) { kotak.y = stage.stageHeight -30 ; } }
Pada script diatas terlihat bahwa posisi dari movieclip bernama kotak akan dirubah-rubah sesuai dengan nilai dari kemiringan accelerometer X dan Y. Pada bawah dari aplikasi terdapat tracing yang berguna untuk melihat posisi kotak dan pembacaan dari accelerometer. Source Code (adobe flash CS5.5) dapat didownload disini.
SELAMAT MENCOBA
0 komentar:
Posting Komentar