Kamis, 12 Februari 2015

AS3 Memanfaatkan Real Button (tombol asli/bawaan) android

Anda sering membuat aplikasi android dari flash? anda pasti sudah bisa mengunakan fasilitas touch screen untuk navigasinya. Buat tombol next, back, menu dan lain-lain, mudah kan. Mungkin anda pernah pula berpikir mengunakan tombol bawaan android. Dalam android ada tombol Menu, Back dan Search ada yg tombol fisik, ada pula tombol capasitif atau ada beberapa yang berupa tombol virtual. Pertanyaanya... bisakah aplikasi android yang dikembangkan dengan Adobe Flash dapat memanfaatkan? Jelas bisa gan... Untuk jelasnya coba ikuti langkah berikut.
LANGKAH - LANGKAH
  1. Buat di frame 1, Dynamic Text dengan instant name "ditekan"
  2. Isikan AS3 di frame awal, seperti pada list dibawah ini
    1

    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    NativeApplication.nativeApplication.addEventListener
    (KeyboardEvent.KEY_DOWN, CheckKeypress, false, 0, true);
    function CheckKeypress(event:KeyboardEvent):void
    {
     switch (event.keyCode)
     {
      case Keyboard.SEARCH :
       ditekan.text = "Search";
       break;
      case Keyboard.MENU :
       ditekan.text = "Menu";
       break;
      case Keyboard.BACK :
       event.preventDefault();
       ditekan.text = "Back";
       break;
      }
    }
    NativeApplication.nativeApplication.addEventListener
    (KeyboardEvent.KEY_UP, CheckKeyup, false, 0, true);
    function CheckKeyup(event:KeyboardEvent):void
    {
     switch (event.keyCode)
     {
      case Keyboard.SEARCH :
       ditekan.text = "tombol dilepas";
       break;
      case Keyboard.MENU :
       ditekan.text = "tombol dilepas";
       break;
      case Keyboard.BACK :
       event.preventDefault();
       ditekan.text = "tombol dilepas";
       break;
     }
    }
  3. Simpan dan coba di emulator dengan menekan Control enter.
  4. Untuk mengeksekusi sebuah perintah anda bisa menyisipkanya di baris 8, 11 dan 14 untuk tombol ditekan.
  5. Untuk mengeksekusi sebuah perintah anda bisa menyisipkanya di baris 25, 28 dan 31 untuk tombol ditekan.

Untuk mencoba di simulator perhatikan gambar berikut

Catatan penting, untuk device android bertombol 3 berarti tidak ada tombol "search" karena tombol yang satunya adalah tombol "home". Tombol "home" tidak bisa digunakan oleh aplikasi karena tombol tersebut khusus digunakan untuk system android.

22 komentar:

  1. siap gan..dicoba dulu..thanks share nya.. kunjungi juga Baju Import Online

    BalasHapus
  2. ini untuk koding seluruh frame ya mas..

    kalau mau tombolnya perframe aja gmna mas..
    thx

    BalasHapus
  3. AS nya cukup dipasang di depan, nanti perintahnya berlaku di semua tempat. Kalo ingin back nya berarti bermacam macam, bisa dikombinasikan dgn if...

    BalasHapus
  4. bisa di contohkan gsa mas klo pake if..?

    BalasHapus
  5. yg jelas di berikan variabel (mis arti) maka bagian backnya jadi :
    case Keyboard.BACK :
    event.preventDefault();
    if (arti=1){
    ditekan.text = "arti back no 1";
    } else {
    ditekan.text = "arti back lainnya";
    }
    break;

    selanjutnya setiap frame kita identivikasikan variabel arti (mis arti = 1;) seseuai dengan kehendak kita.

    BalasHapus
  6. kalo ditekan kemudian menampilkan button exit gimana?
    saya coba tapi belum bisa, mohon pencerahan >/\<
    namabutton._visible=true

    BalasHapus
  7. kalo ditekan kemudian menampilkan button exit gimana?
    saya coba tapi belum bisa, mohon pencerahan >/\<
    namabutton._visible=true

    BalasHapus
  8. errornya gimana? yg jelas dong, coba cek instan name dynamic textnya

    BalasHapus
  9. maaf saya mau tanya
    saya sudah memberikan action untuk tombol back dengan tujuan scene 1, pada saat saya coba di device dan menekan tombol back fungsi ke scene 1 berjalan namun selang 1 detik kemudian aplikasi tertutup.
    mohon penjelasan.
    terimakasih

    BalasHapus
  10. harusnya engak, karena ada AS di line 30 untuk membatalkan fungsi aslinya. apa as di line 30 tidak anda pasang?

    BalasHapus
  11. kemarin saya menggunakan fungsi bentuk if, saya coba dulu menggunakan bentuk case. terimaksih atas penjelasannya.

    BalasHapus
  12. sudah saya coba tetap menggunakan fungsi if, kesalahan saya kemaren sama saya beri fungsi untuk keyUP sedangkan untuk keyDown tidak saya beri fungsi sehingga ketika tombol back ditekan masih menjalankan fungsi aslinya.
    terimakasih

    BalasHapus
  13. 1. Buat di frame 1, Dynamic Text dengan instant name "ditekan"
    Tolong buat totorial no.1, saya kurang paham.

    BalasHapus
  14. itu ada di postingan saya yang lain, silahkan pelajari postingan saya yang membahas masalah anda

    BalasHapus
  15. yg jelas di berikan variabel (mis arti) maka bagian backnya jadi :
    case Keyboard.BACK :
    event.preventDefault();
    if (arti=1){
    ditekan.text = "arti back no 1";
    } else {
    ditekan.text = "arti back lainnya";
    }
    break;

    selanjutnya setiap frame kita identivikasikan variabel arti (mis arti = 1;) seseuai dengan kehendak kita.


    bisa bertanya kira bagaimana scripnya misal untuk fungsikan real button bawaan android dari frame ke scene.

    BalasHapus
  16. bisa berikan template untuk penerapan fungsi key up dan key down yang lengkap ya mas untuk fungsikan real button bawaan android nanti budgetnya saya kirim hubsaja email m.firah.suryah@gmail.com atau telpon 085340482866

    BalasHapus
  17. Kalau menon aktifkan tombol HOME dan BACK pada saat aplikasi flash dijalankan bagaimana Gan? jadi kita mengeluarkan aplikasi hanya dengan menekan tombol keluar di aplikasi, bukan tombol HOME di HP

    BalasHapus
  18. Gan maaf oot
    Mau nanya misalnya saya buat tombol play, tapi saya ingin mengonekan tombol play ke hurup P si keyboard, itu bagaimana caranya?
    Trimakasih

    BalasHapus
  19. sangat menarik gan. coba contohkan secara detail gan
    script nya klo misal saya dari frame 10 ingin tombol real back menuju fram 5. terimakasih sebelumnya

    BalasHapus