Tampilkan postingan dengan label Tutorial AS 3. Tampilkan semua postingan
Tampilkan postingan dengan label Tutorial AS 3. Tampilkan semua postingan

Sabtu, 03 September 2016

AS3 Membuat Expired sederhana

Program Expired? buat apa? biar gag bisa dibobol? Programer profesional aja bikin proteksi tetep bisa dibobol, kok amatiran pengen memproteksi. Begitu kira-kira komentar agan sekarang. Tapi inget gan orang minta tolong karena gag bisa koding, sesederhana apapun program expired kita sudah cukup membuat shok he he he he. Postingan kali ini saya akan membuat proteksi sederhana cukup membuat grogi klien. Langsung saja menuju TKO....
LANGKAH - LANGKAH

  1. Buat proyek baru dengan format AIR for Android atau AS3 sesuai kebutuhan anda.
  2. Buat satu movie clip besar menutupi seluruh atau sebagian besar stage.
  3. Pasang movieclip tersebut di flame pertama saat berhenti setelah opening, misalnya pada menu utama. Letakkan di posisi paling atas untuk menutupi seluruh tampilan dan tombol di stage/frame tersebut.
  4. Masuk ke dalam movieclip tersebut (ingat scrip ini dipasang di frame dalam movieclip bukan di root.
  5. Isikan AS3 di frame awal dalam movieclip tersebut, seperti pada list dibawah ini
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    stop();
    var waktu:Date = new Date();
    var tanggalex:int = 1,
      bulanex:int = 9,
      tahunex:int = 2016;

    if (((tanggalex>=waktu.date)&&(bulanex>=(waktu.month+1)))&&(tahunex>=waktu.fullYear))
    {
      this.visible = false;
    }
  6. Simpan dan coba di emulator dengan menekan Control enter.
  7. Coba dengan beberapa macam tanggal setingan expiret (line 3 - 5) untuk mencoba apakah program expired ini berhasil

Sekedar cerita dulu pernah ada klien minta sfw versi final. Karena maksa akhirnya saya kasih dengan tambahan expired ini. Habis di kirim beliau menghilang komunikasi gag dibalas. Saat waktu expired tiba (waktu expired 1 minggu) beliau blingsatan karena mau presentasi gag bisa. Pada saat itu kita tinggal bilang bayar atau gag. he he he....

Selamat Mencoba!

... baca selanjutnya!

Jumat, 05 Agustus 2016

AS3 Multitouch untuk membuat games

Kok gag bisa multitouch? Gimana caranya bikin multitouch? Begitu kira kira pertanyaan sahabat dari facebook atau medsos yang lain. Pertama sih gag begitu ngeh maksudnya, hanya berguman masak sih gag bisa? Setelah di utak utik kesalahan utamanya adalah saat kita membuat object untuk disentuh (touch) kita masih mengunakan Mouse even. Kan tahu mana mungkin mouse bisa ngeklik pada beberapa object? Iya kan? Seharusnya kita tidak mengunakan Mouse even tetapi thouch even. Untuk jelasnya kita coba saja.
LANGKAH - LANGKAH

  1. Buat proyek baru dengan format AIR for Android atau AS3 sesuai kebutuhan anda.
  2. Buat 3 tombol baru dengan instan name "tb1", "tb2" dan "tb3"
  3. pasangkan AS Linkage pada sound tersebut dengan nama "suara1", "suara2" dan "suara3".
  4. 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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    import flash.media.SoundMixer;
    import flash.ui.Multitouch;
    import flash.ui.MultitouchInputMode;
    import flash.events.TouchEvent;

    Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT;

    var au1:Sound = new suara1(),
    ch1:SoundChannel = new SoundChannel(),
    au2:Sound = new suara2(),
    ch2:SoundChannel = new SoundChannel(),
    au3:Sound = new suara3(),
    ch3:SoundChannel = new SoundChannel();

    function tevb1(event:TouchEvent):void
    {
      ch1 = au1.play();
    }
    function teve1(event:TouchEvent):void
    {
      ch1.stop();
    }
    tb1.addEventListener(TouchEvent.TOUCH_BEGIN,tevb1);
    tb1.addEventListener(TouchEvent.TOUCH_END,teve1);

    function tevb2(event:TouchEvent):void
    {
      ch2 = au2.play();
    }
    function teve2(event:TouchEvent):void
    {
      ch2.stop();
    }
    tb2.addEventListener(TouchEvent.TOUCH_BEGIN,tevb2);
    tb2.addEventListener(TouchEvent.TOUCH_END,teve2);

    function tevb3(event:TouchEvent):void
    {
      ch3 = au3.play();
    }
    function teve3(event:TouchEvent):void
    {
      ch3.stop();
    }
    tb3.addEventListener(TouchEvent.TOUCH_BEGIN,tevb3);
    tb3.addEventListener(TouchEvent.TOUCH_END,teve3);
  5. Simpan dan coba di emulator dengan menekan Control enter.
  6. Saat mencobanya jangan langsung di klik, aktifkan dulu Touch and Gestur dengan menambahkan centang pada Touch layer seperti pada gambar berikut

Selamat Mencoba!

... baca selanjutnya!

Minggu, 24 April 2016

AS3 Load hide menu dengan tombol dalam movieclip

Sering kali ada sahabat dari facebook atau medsos yang lain menanyakan bisa gag memasang tombol dalam movieclip, bisa gag menu utama tidak frame sendiri tetapi berbentuk movie clip yang di load. Sering kali juga jawaban saya tidak memuaskan... maaf. Untuk memperjelas jawaban saya maka saya buat postingan ini. Dalam postingan ini menu utama tersebunyi dan akan di load menempel dalam tampilan (bukan frame tersendiri). Selain itu tampilan menu yang di load terdapat tombol-tombol navigasi ke scene yang lain. Tidak usah bertele-tele langsung aja coba...
LANGKAH - LANGKAH
  1. Buat proyek baru dengan format AIR for Android atau AS3 sesuai kebutuhan anda.
  2. Buat movieclip baru dengan Insert>New Symbol.
  3. pasangkan AS Linkage pada movie clip tersebut dengan nama "simenu".
  4. Dalam mc baru tersebut pasang gambar/tulisan sebagai penanda tampilan dan pasang dua tombol dengan instant name "btmn1" dan "btmn2".
  5. Kembali ke root dan pasang tombol dengan instant name "btmenu"
  6. Ganti mana scene menjadi "menu1".
  7. 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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    import flash.events.MouseEvent;
    import flash.display.MovieClip;

    var mcmenu:MovieClip = new simenu();
    mcmenu.x = 400;//atur koordinat x mc
    mcmenu.y = 250;//atur koordinat y mc

    var simc:Boolean = false;

    function tutupmcmenu()
    {
     removeChild(mcmenu);
     simc = false;
    }

    function clikloadmc(event:MouseEvent):void
    {
     if (simc)
     {
      tutupmcmenu();
     }
     else
     {
      addChild(mcmenu);
      simc = true;
     }
    }
    function clikmenu1(event:MouseEvent):void
    {
     tutupmcmenu();
     gotoAndStop(1, "menu1");
    }
    function clikmenu2(event:MouseEvent):void
    {
     tutupmcmenu();
     gotoAndStop(1, "menu2");
    }

    mcmenu.btmn1.addEventListener(MouseEvent.CLICK, clikmenu1);
    mcmenu.btmn2.addEventListener(MouseEvent.CLICK, clikmenu2);

    stop();
    btmenu.addEventListener(MouseEvent.MOUSE_UP,clikloadmc);
  8. Simpan dan coba di emulator dengan menekan Control enter.
  9. Untuk implementasi pada aplikasi pasangkan as pada line - pada bagian awal yang hanya di load sekali, misalnya bagian akhir dari opening. Jadi scene isi hanya berisi tombol menu dan AS pada line terakhir seperti menu 2

Selamat Mencoba

... baca selanjutnya!

Sabtu, 05 Maret 2016

AS3 Non Stop Musik Latar dengan tombol on dan off

Beberapa saat yang lalu banyak yang menanyakan kepada saya tentang membuat musik latar agar tidak berhenti. Ada juga agar saat melompat ke frame lain tetapi tetap bunyi. Ada juga musik latar yang ada tombol on offnya. Ada juga yang ingin tidak terjadi duplikasi/suara bertumpuk. Jawaban saat itu hanya menyuruh menyalakan musik mengunakan AS, dan membaca caranya di postingan saya yang lain. Ternyata jawaban itu tidak memuaskan akhirnya saya membuat tutorial ini. Untuk jelasnya coba ikuti langkah berikut.
LANGKAH - LANGKAH
  1. Buat proyek baru dengan format AIR for Android atau AS3 sesuai kebutuhan anda.
  2. Buat 2 tombol, yang pertama tombol untuk mematikan musik dengan instant name tbnomusik (misalnya dengan gambar speaker dicoret)
  3. Tombol yang kedua untuk menyalakan musik dengan instant name tbmusik (misalnya dengan gambar speaker)
  4. Selanjutnya import musik latarnya kemudian dalam library musik tersebut di klik kanan properties dan centang kedua Action script linkage serta isikan class "suaralatar".
  5. Untuk jelasnya lihat seting seperti gambar dibawah
  6. Buat proyek baru dengan format AIR for Android atau AS3 sesuai kebutuhan anda.
  7. 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
    stop();
    var audioback:suaralatar = new suaralatar(),
    canel:SoundChannel;
    function bunyikan(e:Event)
    {
      canel = audioback.play();
      canel.addEventListener(Event.SOUND_COMPLETE,bunyikan);
    }
    canel = audioback.play();
    canel.addEventListener(Event.SOUND_COMPLETE,bunyikan);
    tbmusik.visible = false;
    tbnomusik.visible = true;
    function clikmati(event:MouseEvent):void
    {
      canel.stop();
      tbmusik.visible = true;
      tbnomusik.visible = false;
    }

    function clikbunyi(event:MouseEvent):void
    {
      canel = audioback.play();
      canel.addEventListener(Event.SOUND_COMPLETE,bunyikan);
      tbmusik.visible = false;
      tbnomusik.visible = true;
    }
    tbmusik.addEventListener(MouseEvent.MOUSE_UP,clikbunyi);
    tbnomusik.addEventListener(MouseEvent.MOUSE_UP,clikmati);
  8. Simpan dan coba di emulator dengan menekan Control enter.
  9. Agar lebih asik samakan posisi kedua tombol atau bertumpuk, kemudian coba lagi.
  10. Untuk implementasi pada aplikasi yang memiliki banyak scene, pasang line 2-26 ada awal scene yang hanya dijalankan sekali (misalnya di akhir frame pada scene opening) kemudian line 27 dan 28 letakkan pada scene yg ingin ada kendali musik latarnya.

Selamat Mencoba

... baca selanjutnya!

Rabu, 02 Maret 2016

AS3 mengidentifikasi tombol keyboard (KeyboardEvent)

Dalam pembuatan aplikasi sering kita mengunakan keyboard Komputer untuk melakukan navigasi atau interakasi untuk melakukan perintah lainnya. Anda ingin mencobanya? Tidak perlu kuatir, tidak sulit kok, membuat script untuk mengidentifikasikannya. Salah satu contohnya mengunakan perinta KeyboardEvent. Pada prinsipnya perintah ini akan mengidentifikasikan tombol keyboard yang ditekan menjadi "keyCode" dan "charCode". Untuk jelasnya coba ikuti langkah berikut.
LANGKAH - LANGKAH
  1. Buat proyek baru dengan format Action Script 3.
  2. Buat Dynamic Text dengan nama istance "namanya" dan anti-aliasnya "use device font"
  3. 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
    import flash.events.KeyboardEvent;

    namanya.text = "Selamat datang";

    stage.addEventListener(KeyboardEvent.KEY_DOWN,myKeyDown);
    function myKeyDown(e:KeyboardEvent):void
    {
     namanya.text = "Key Code = " + e.keyCode + "| Char Code = " + e.charCode;
     if (e.keyCode == Keyboard.SPACE)
     {
      namanya.text = "Anda menekan tombol SPACE";
     }
     if (e.keyCode == 65)
     {
      namanya.text = "Anda menekan tombol A";
     }
    }
  4. Simpan dan coba di emulator dengan menekan Control enter.
  5. Untuk mencobanya, tekan salah satu tombol keyboard maka akan muncul kode
  6. AS baris ke 9 - 16 adalah contoh penerapannya, anda tinggal mengganti perintah di baris 11 dan 15 sesuai dengan keingginan anda

Selamat Mencoba!

... baca selanjutnya!

Kamis, 26 Maret 2015

Membaca sensor Geolocation (GPS) Android dgn AS3

Device Android memiliki sebuah sensor yang disebut Geolocation sensor ini digunakan untuk membaca posisi device mengunakan data dari GPS. Ada beberapa data yang bisa diambil misalnya Latitude, Longitude, Altitude, akurasi, kecepatan dan lain-lain. Jadi jika anda ingin membuat game atau aplikasi Android yang membutuhkan sensor ini sebaiknya anda menyimak dan mencobanya. Untuk jelasnya coba ikuti langkah berikut.
LANGKAH - LANGKAH
  1. Buat proyek baru dengan format AIR for Android.
  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
    var teksku:TextField = new TextField();
    teksku.width = 480;
    addChild(teksku);

    if (Geolocation.isSupported)
    {
      teksku.text = "flashbegin.com\nGeolocation ada dalam device";
      var posisiku:Geolocation = new Geolocation();
      posisiku.addEventListener(GeolocationEvent.UPDATE, barukandata);
      posisiku.setRequestedUpdateInterval(50);
    }
    else
    {
      teksku.text = "flashbegin.com\nGeolocation tidak ada dalam device";
    }

    function barukandata(e:GeolocationEvent):void
    {
      teksku.text = "flashbegin.com\nLatitude : " + e.latitude + "\nLongitude : " + e.longitude + "\nAltitude : " + e.altitude + "\nH Accurasi : " + e.horizontalAccuracy + "\nV Accurasi : " + e.verticalAccuracy + "\nKecepatan : " + e.speed + "\nDurasi Data : " + e.timestamp;
    }
  3. Simpan dan coba di emulator dengan menekan Control enter.
  4. Untuk mencobanya, isi kolom pada tab geolocation kemudian klick send
  5. Untuk implementasi dalam aplikasi, masukkan data sensor ke dalam variable. Satu hal yang harus di ingat bahwa jenis variabelnya jangan integer tetapi number

Untuk lebih afdolnya publish ke apk dan coba ke device langsung!

... baca selanjutnya!

Rabu, 25 Maret 2015

Membaca Accelerometer Device Android dengan AS3

Device Android memiliki sebuah sensor yang disebut Accelerometer sensor ini digunakan untuk membaca kemiringan device. Ada 3 kemiringan yang dapat di baca yaitu kemiringan X, Y dan Z. ketiga kemiringan ini dapat dibaca mengunakan AS3. Jadi jika anda ingin membuat game atau aplikasi Android yang membutuhkan sensor ini sebaiknya anda menyimak dan mencobanya. Untuk jelasnya coba ikuti langkah berikut.
LANGKAH - LANGKAH
  1. Buat proyek baru dengan format AIR for Android.
  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
    var teksku:TextField = new TextField();
    teksku.width = 480;
    addChild(teksku);

    if (Accelerometer.isSupported)
    {
      teksku.text = "flashbegin.com\nAda Accelerometer dalam device, goyangkan device anda";
      var acce1:Accelerometer = new Accelerometer();
      acce1.addEventListener(AccelerometerEvent.UPDATE, barukandata);
    }
    else
    {
      teksku.text = "flashbegin.com\nAccelerometer tidak ada dalam device";
    }

    function barukandata(evt:AccelerometerEvent):void
    {
      teksku.text = String("flashbegin.com\nat: " + evt.timestamp + "\nacc X: " + evt.accelerationX + "\nacc Y: " + evt.accelerationY + "\nacc Z: " + evt.accelerationZ);
    }
  3. Simpan dan coba di emulator dengan menekan Control enter.
  4. Untuk mencobanya, ubah poisisi slider pada tab accelerometer
  5. Untuk implementasi dalam aplikasi, masukkan data sensor ke dalam variable. Satu hal yang harus di ingat bahwa jenis variabelnya jangan integer tetapi number

Untuk lebih afdolnya publish ke apk dan coba ke device langsung!

... baca selanjutnya!

Senin, 23 Maret 2015

Load dan unload movieclip pada AS 3

Dalam pembuatan aplikasi mengunakan Adobe Flash CS6 sering kita mengunakan atau memasang movie clip dalam frame. Hal ini sangan mundah dilakukan, tertapi hal tersebut sudah di kendalikan. Untuk mempermudah pengendalian, ada kalanya kita harus memasang movieclip tersebut mengunakan Action Script 3 dalam menampilkan movie clip tersebut. Dengan mengunakan AS3 pengendaliannya sangat mudah dan tidak tergantung pada frame. Cara pengendalian yang akan saya share kali ini mengunakan addChild dan removeChild. langkah ini sama dengan load dan unload pada AS2. Untuk jelasnya coba ikuti langkah berikut.
LANGKAH - LANGKAH
  1. Buat sebuah movie clip, kemudian hapus dari stage, maksudnya movie clip ada di library tetapi tidak ada di stage
  2. Buat movie clip memiliki AS Linkage "mc01"
  3. Buat sebuah button dengan instant name bt01
  4. 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
    var mccoba:mc01 = new mc01();
    mccoba.x = stage.stageWidth / 2; //atur koordinat x mc
    mccoba.y = stage.stageHeight / 2; //atur koordinat y mc
    mccoba.scaleX = 3; //mengatur ukuran atau skala x mc
    mccoba.scaleY = 3; //mengatur ukuran atau skala y mc
    function clikloadmc(event:MouseEvent):void
    {
      addChild(mccoba);
    }
    function clikunloadmc(event:MouseEvent):void
    {
      removeChild(mccoba);
    }
    bt02.addEventListener(MouseEvent.MOUSE_OVER,clikloadmc);
    bt02.addEventListener(MouseEvent.MOUSE_OUT,clikunloadmc);
  5. Simpan dan coba di emulator dengan menekan Control enter.

Aplikasi ini dibuat untuk PC, jika anda mengunakannya sebagai apalikasi android, anda harus menganti mouse over dengan mouse clik karena di aplikasi android tidak menggenal mouse over dan mouse out

... baca selanjutnya!

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.

... baca selanjutnya!

Selasa, 03 Februari 2015

AS3 Timer Complete untuk pembatas waktu

Anda sudah membaca dan mempelajari postingan saya sebelumnya. Itu... tuh... postingan tentang timer. Pasti bisa kan... Setelah mencoba anda merasa janggal mengunakan angka yang besar, misalnya 90 detik. Pasti akan lucu bila angkanya makin besar. Tentunya akan lebih baik bila tertulis 01:30 (1 menit 30 detik). Kalau formatnya begitu trus gimana? Gampang juga... kali ini saya akan berbagi tentang membuat timer dengan teks bergaya jam digital yang normal. Coba ikuti langkah berikut.

LANGKAH - LANGKAH

  1. Buat di frame 1, Dynamic Text dengan instant name timer_txt dan set Anti-aliasnya": Use device font
  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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66

    67
    68
    69
    70
    var dCount:Number = 30,
    dteks:String,
    mCount:Number = 1,
    mteks:String,
    jCount:Number = 0,
    jteks:String;
    function paskantek()
    {
     if (jCount>9)
     {
      jteks = jCount.toString();
     }
     else
     {
      jteks = "0" + jCount.toString();
     }
     if (mCount>9)
     {
      mteks = mCount.toString();
     }
     else
     {
      mteks = "0" + mCount.toString();
     }
     if (dCount>9)
     {
      dteks = dCount.toString();
     }
     else
     {
      dteks = "0" + dCount.toString();
     }
     timer_txt.text = jteks + ":" + mteks + ":" + dteks;
    }
    function countdown(e:TimerEvent):void
    {
     if (dCount==0)
     {
      if (mCount==0)
      {
       jCount--;
       mCount = 59;
       dCount = 59;
       paskantek();
      }
      else
      {
       mCount--;
       dCount = 59;
       paskantek();
      }
     }
     else
     {
      dCount--;
      paskantek();
     }
    }
    function rampung(e:TimerEvent):void
    {
     myTimer.stop();
     trace("rampung");
     timer_txt.text = "Rampung";
    }
    paskantek();
    var totalCount:Number=dCount + (mCount * 60) + (jCount * 3600),
     myTimer:Timer = new Timer(1000,totalCount);
    myTimer.addEventListener(TimerEvent.TIMER, countdown);
    myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, rampung);
    myTimer.start();
  3. Simpan dan coba di emulator dengan menekan Control enter.
  4. Dalam layar akan tampil angka 00:01:30 yang berhitung mundur (makin lama makin kecil).
  5. Bila sudah habis maka angka akan berganti tulisan rampung
  6. Untuk mengeksekusi sebuah perintah anda bisa menyisipkanya di baris 54

Angka yang tampil merupakan timer yang sesungguhnya buka merupakan animasi berdasar frame. Jadi anda bisa mengunakan timer ini sebagai pewaktu yang sesungguhnya.

... baca selanjutnya!

Senin, 02 Februari 2015

AS3 Timer dan tombol untuk mereset timernya

Anda sedang membuat games atau quis? biasanya anda memerlukan pewaktu atau timer untuk membatasi waktu bermainnya. Anda bisa membuat animasi angka seolah olah timer, tapi anda kebingungan mengatur langkah langkahnya. Solusinya buat aja timer dengan AS3. Bingung membuat timer di AS3? Gag usah bingung... Postingan kali ini saya akan sharing cara membuat timer, bukan timer abal-abar alias dengan animasi sekian frame per secon. Tapi mengunakan timer asli dengan script AS3 plus teks dynamic untuk menampilan waktu tersisa. Gag pake bertele-tele. Gampang kok... kamu pasti bisa. Coba ikuti langkah berikut.

LANGKAH - LANGKAH

  1. Buat di frame 1, Dynamic Text dengan instant name timer_txt
  2. Buat di frame 1, tombol dengan instant name tbulang
  3. Buat di frame 2, teks untuk menyatakan kalo sudah game over (tombol dan dynamic teks tidak ada di frame ini)
  4. 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
    stop();
    var nCount:Number,
    alokasiwaktu:int = 10;
    var myTimer:Timer = new Timer(1000,nCount);
    function countdown(e:TimerEvent):void
    {
     nCount--;
     timer_txt.text = nCount.toString();
     if (nCount==0)
     {
      gotoAndStop(2);
     }
    }
    nCount = alokasiwaktu;
    timer_txt.text = nCount.toString();
    myTimer.addEventListener(TimerEvent.TIMER, countdown);
    myTimer.start();
    function ulangwaktu(event:MouseEvent):void
    {
     nCount = alokasiwaktu;
     timer_txt.text = nCount.toString();
    }
    tbulang.addEventListener(MouseEvent.MOUSE_UP, ulangwaktu);
  5. Simpan dan coba di emulator dengan menekan Control enter.
  6. Dalam layar akan tampil angka 10 yang berhitung mundur (makin lama makin kecil). Bila sudah habis akan melompat ke frame 2
  7. Jika anda menekan tombol makan angka timernya akan kembali ke semula yaitu 10 detik

Angka yang tampil merupakan timer yang sesungguhnya buka merupakan animasi berdasar frame. Jadi anda bisa mengunakan timer ini sebagai pewaktu yang sesungguhnya.

... baca selanjutnya!

Kamis, 29 Januari 2015

AS3 no repeat Random (random tak berulang)

Anda pasti tahu random... ya random adalah acak. Kita sering mengunakannya untuk mengacak keluaran yang bervariasi tanpa kita tentukan urutannya. Pernahkan anda menginginkan sebuah urutan random yang tidak pernah mengulang lagi angka yang telah keluar. Seperti saat anda membuat tampilan acak soal pada quis, tampilan acak gambar pada games dan lain-lain. Jika anda mengunakan random biasa pasti angka yang keluar bisa sama dengan angka sebelumnya. Dalam postingan kali ini saya akan berbagi tentang random yang tidak berulang atau no repeat random. Kuncinya adalah kita mengunakan array sebagai variabel bantunya. Coba ikuti langkah berikut.

LANGKAH - LANGKAH

  1. Buat 2 Dynamic Text dengan instant name text1 dan text2
  2. Isikan AS3 di frame awal, seperti pada list dibawah ini
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var macamnya:int=15, //jumlah yang di acak
    macamarray:Array = new Array();
    for (var i:int=1; i<=macamnya; i++)
    {
     macamarray[i - 1] = i;
    }
    text1.text= String(macamarray); //teks tanpa acak
    function randomize( a : *, b : * ):int
    {
     return ( Math.random() > .5 ) ? 1 : -1;
    }
    macamarray = macamarray.sort(randomize);
    text2.text= String(macamarray); //teks dengan acak
  3. Simpan dan coba di emulator dengan menekan Control enter.
  4. Dalam layar akan tampil dua deretan angka, yang pertama atau yang atas tidak acak dan yang kedua isi array sudah di acak.

Setelah anda mendapatkan deretan angka pada array yang sudah acak anda tinggal memanfaatkan array acak tersebut untuk keperluan anda. Contohnya bila digunakan untuk jump ke frame secara acak pada quis, anda tinggal mengisikan angka pada perintah "gotoAndStop(macamarray[0])" dengan isi array yang sudah diacak.

... baca selanjutnya!

Senin, 04 Agustus 2014

AS3 depth untuk menaikkan layer movieclip

Di dalam flash, depth ini berarti kedalaman layer pada state, semakin kecil angka depth ini berarti semakin dalam/bawah laver gambar tersebut dan berarti akan tertumpuk oleh movie clip lain yang memiliki depth lebih tinggi. Pengendalihan depth ini dapat dilakukan dengan memanfaatkan AS3. Manfaat pengantian depth ini misalnya dalam pengembangan aplikasi game jigsaw, gambar yang di clik akan kita ubah menjadi tampilan yang paling atas, jadi seolah olah gambar yang dipindahkan berada pada posisi paling atas.

LANGKAH - LANGKAH

  1. Buka stage kosong dan buat dua movie clip yang saling tumpang tindih (instan name :"obj1" dan "obje2").
  2. Isikan AS3 seperti pada list dibawah ini
    1
    2
    3

    4
    5
    6
    7
    function mdown(event:MouseEvent):void
    {
     this.setChildIndex(this[event.currentTarget.name], (this.numChildren - 1));
    }
    obj2.addEventListener(MouseEvent.MOUSE_DOWN, mdown);
    obj1.addEventListener(MouseEvent.MOUSE_DOWN, mdown);
  3. Simpan dan coba di emulator dengan menekan Control enter. Setelah muncul tampilan, coba klik movie clip yang tertindih dan perhatikan hasilnya.
  4. Bila AS dan instant name anda benar maka. movie clip yang tertindih berubah menjadi diatasnya. demikian pula jika movie clip yang sekarang tertindih di clik, maka akan berubah menjadi diatas yang lainnya.
  5. AS3 ini berlagu baik untuk publish mobile (Andorid dan IOS) maupun untuk publish Personal Computer.
  6. Sebenarnya inti AS3 untuk depth ini hanya line 3 dan line ini bisa disisipkan pada perintah clik yang sesungguhnya.
... baca selanjutnya!

Rabu, 23 Juli 2014

Flash AS3 templates and tutorial, how to easily create applications

Flash is a program that can help us make the application. For Adobe Flash Pro CS6 we can not just publish into swf but it could also be an application that runs on Android and IOS.
One easy way is to use a template to make an application. with the template, we simply modify the display in accordance with our wishes.For more easier, when there is also a tutorial how to modify it.
You are interested?
Here is a list of templates and tutorials that we provide:


APK file

1 Learning Applications for Android free
2 Kid Jigsaw Games for Android free
3 Multiple Choice Quis for Android free


Tutorial in English

1 Easy way to develop Learning Applications for Android free
2 Easy way to develop Kid Jigsaw Games for Android free
3 Easy way to develop Multiple Choice Quis for Android free

Template

1 AT Aplikasi Edukasi.fla
2 AT Games Kid Jigsaw.fla
3 AT Multiple Choice Quis.fla

Tutorial in Indonesian

1Cara mudah mengembangkan Aplikasi Pembelajaran Androidfree
2Cara mudah mengembangkan Kid Jigsaw Games Androidfree
3Cara mudah mengembangkan Multiple Choice Quis Androidfree
4Cara mudah mengembangkan Peta Interaktif Androidfree

Special for Indonesia region

... baca selanjutnya!

Minggu, 29 Juni 2014

AS3 Gesture Pan pd Flash CS6 utk aplikasi android

Pada postingan sebelumnya saya membahas masalah gesture rotate. Untuk kali ini saya akan sharing tentang pemanfaatan fasilatas gesture yang lain. Pasti kita pernah melakukan pan (klik and drug dengan dua jari/sentuhan) pada perangkat android dengan cara menyentukan dua jari ke layar kemudian kita mengeser keduanya. Dalam konsep ini tampilan gambar akan menjadi bergeser sesuai dengan arah sentuhan. Proses pan ini yang akan kita share pada postingan kali ini.

LANGKAH - LANGKAH

  1. Buka stage kosong dan buat sebuah movie clip dan beri nama "fbegin" tepat di tengah stage. Movie clip yang anda buat jangan terlalu besar tetapi jangan terlalu kecil, kira kira 200px X 200px.
  2. Isikan AS3 seperti pada list dibawah ini
    1
    2
    3
    4
    5
    6
    7
    8
    Multitouch.inputMode = MultitouchInputMode.GESTURE;

    function onPan(e:TransformGestureEvent):void
    {
    e.target.x += e.offsetX;
    e.target.y += e.offsetY;
    }
    fbegin.addEventListener(TransformGestureEvent.GESTURE_PAN, onPan);
  3. Simpan dan coba di emulator dengan menekan Control enter. Setelah muncul tampilan, dan tidak bisa mencoba fasilitas touchnya karena belum diaktifkan.
  4. Untuk mengaktifkan klik tab "TOUCH AND GESTURE" (lihat panah 1 pd gambar dibawah), kemudian klik untuk centang Touch Layer (lihat panah 2 pd gambar dibawah). Setelah itu pilih mode touch atau gesture (lihat nomor 3 pd gambar dibawah)yang ingin anda coba.
  5. Untuk postingan ini pilih "gesture - Pan", selanjutnya anda bisa mencoba melakuan pan (sentuh 2 jari dan geser) dengan mengklik pada layar emulator. Untuk lebih merasakan sensasinya silahkan di coba di device android sesungguhnya
... baca selanjutnya!

Rabu, 11 Juni 2014

AS3 Gesture Rotate pd Flash CS6 utk aplikasi android

Pada postingan sebelumnya saya membahas masalah gesture swipe dan zoom. Untuk kali ini saya akan sharing tentang pemanfaatan fasilatas gesture yang lain. Pasti kita pernah melakukan rotating gambar pada perangkat android dengan cara menyentukan dua jari ke layar kemudian kita memutar sentuhanya. Dalam konsep ini tampilan gambar akan berputar. Sript untuk proses rotate ini dapat kita gabungkan dengan Gesture zoom, jadi objeck dapat diputar sekaligus di besarkan. Proses rotate ini yang akan kita share pada postingan kali ini.

LANGKAH - LANGKAH

  1. Buka stage kosong dan buat sebuah movie clip dan beri nama "fbegin" tepat di tengah stage. Movie clip yang anda buat jangan terlalu besar tetapi jangan terlalu kecil, kira kira 200px X 200px.
  2. Isikan AS3 seperti pada list dibawah ini
    1
    2
    3
    4
    5
    6
    7
    Multitouch.inputMode = MultitouchInputMode.GESTURE;

    function onRotate(e:TransformGestureEvent):void
    {
    e.target.rotation += e.rotation;
    }
    fbegin.addEventListener(TransformGestureEvent.
    GESTURE_ROTATE,onRotate);
  3. Simpan dan coba di emulator dengan menekan Control enter. Setelah muncul tampilan, dan tidak bisa mencoba fasilitas touchnya karena belum diaktifkan.
  4. Untuk mengaktifkan klik tab "TOUCH AND GESTURE" (lihat panah 1 pd gambar dibawah), kemudian klik untuk centang Touch Layer (lihat panah 2 pd gambar dibawah). Setelah itu pilih mode touch atau gesture (lihat nomor 3 pd gambar dibawah)yang ingin anda coba.
  5. Untuk postingan ini pilih "gesture - Rotate", selanjutnya anda bisa mencoba melakuan sweep (sentuh dan geser memutar) dengan mengklik pada layar emulator. Untuk lebih merasakan sensasinya silahkan di coba di device android sesungguhnya
... baca selanjutnya!

Jumat, 06 Juni 2014

AS3 Gesture Zoom pd Flash CS6 utk aplikasi android

Pada postingan sebelumnya saya membahas masalah gesture swipe. Untuk kali ini saya akan sharing tentang pemanfaatan fasilatas gesture yang lain. Pasti kita pernah melakukan zooming pada perangkat android dengan cara menyentukan dua jari ke layar kemudian kita jauhkan sentuhanya. Dalam konsep ini tampilan gambar akan menjadi lebih besar. Proses zoom ini yang akan kita share pada postingan kali ini.

LANGKAH - LANGKAH

  1. Buka stage kosong dan buat sebuah movie clip dan beri nama "fbegin" tepat di tengah stage. Movie clip yang anda buat jangan terlalu besar tetapi jangan terlalu kecil, kira kira 200px X 200px. Untuk lebih jelasnya lihat contoh dibawah ini
  2. Isikan AS3 seperti pada list dibawah ini
    1
    2
    3
    4
    5
    6
    7
    8
    Multitouch.inputMode = MultitouchInputMode.GESTURE;

    function zoom_mc(e:TransformGestureEvent):void
    {
    e.target.scaleX *= (e.scaleX+e.scaleY)/2;
    e.target.scaleY *= (e.scaleX+e.scaleY)/2;
    }
    fbegin.addEventListener(TransformGestureEvent.GESTURE_ZOOM, zoom_mc);
  3. Simpan dan coba di emulator dengan menekan Control enter. Setelah muncul tampilan, dan tidak bisa mencoba fasilitas touchnya karena belum diaktifkan.
  4. Untuk mengaktifkan klik tab "TOUCH AND GESTURE" (lihat panah 1 pd gambar dibawah), kemudian klik untuk centang Touch Layer (lihat panah 2 pd gambar dibawah). Setelah itu pilih mode touch atau gesture (lihat nomor 3 pd gambar dibawah)yang ingin anda coba.
  5. Untuk postingan ini pilih "gesture - Zoom", selanjutnya anda bisa mencoba melakuan zoom (sentuh dengan dua jari kemudian pisahkan kedua sentuan layar tersebut) dengan cara mengklik pada movie clip kemudian klik and drug pada posisi lain di layar emulator. Untuk lebih merasakan sensasinya silahkan di coba di device android sesungguhnya
... baca selanjutnya!

Kamis, 05 Juni 2014

AS3 Gesture Swipe pada Flash CS6 untuk android

Pada postingan sebelumnya saya membahas masalah touch. Touch dalam device touchscreen memang banyak manfaatnya, bagaimana bila multi touch seperti banyak terdapat dalam hampir semua gadget? Multitouch atau sering disebut gesture merupakan fasilitas yang sangat penting. Ada beberapa macam gestur yang akan saya bahas pada postingan saya selanjutnya. Dan kali ini saya akan sharing mengenai gesture swipe.

LANGKAH - LANGKAH

  1. Buka stage kosong dan buat sebuah text dinamik dengan instan name "komentar". Buat dinamic text tersebut multiline dan sediakan tempat untuk 7 baris. Lihat gambar berikut
  2. Isikan AS3 seperti pada list dibawah ini
    1
    2
    3

    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Multitouch.inputMode = MultitouchInputMode.GESTURE;

    stage.addEventListener(TransformGestureEvent.GESTURE_SWIPE, swipehandler);
    function swipehandler(evt:TransformGestureEvent):void
    {
    komentar.text = "telah di swipe\n"+
    "localX = "+evt.localX+"\n"+
    "localY = "+evt.localY+"\n"+
    "stageX = "+evt.stageX+"\n"+
    "stageY = "+evt.stageY+"\n"+
    "offsideX = "+evt.offsetX+"\n"+
    "offsideY = "+evt.offsetY;
    }
  3. Simpan dan coba di emulator dengan menekan Control enter. Setelah muncul tampilan, dan tidak bisa mencoba fasilitas touchnya karena belum diaktifkan.
  4. Untuk mengaktifkan klik tab "TOUCH AND GESTURE" (lihat panah 1 pd gambar dibawah), kemudian klik untuk centang Touch Layer (lihat panah 2 pd gambar dibawah). Setelah itu pilih mode touch atau gesture (lihat nomor 3 pd gambar dibawah)yang ingin anda coba.
  5. Untuk postingan ini pilih "gesture - swipe", selanjutnya anda bisa mencoba melakuan sweep (sentuh dan geser dengan cepat ke kiri, kekanan, ke atas dan ke bawah) dengan mengklik pada layar emulator. Untuk lebih merasakan sensasinya silahkan di coba di device android sesungguhnya
... baca selanjutnya!

Kamis, 29 Mei 2014

AS3 Touch and drug utk app Android #3 dgn Flash CS6

Untuk kali ini saya akan sharing tentang pemanfaatan fasilitas touch yang lebih aplikatif. Touch yang kita share kali ini adalah touch untuk konsidi seperti mouse clik and drug. Perbedaan mendasar dengan mouse clik and drug adalah kemampuan touch untuk mendeteksi multitouch. Fasilitan ini bisa kita kembangkan untuk membuat games menjodohkan, mengelompokkan puzzle dan lain lainnya. Untuk mempelajarinya mari kita ikuti langkah langkah berikut ini.

LANGKAH - LANGKAH

  1. Buka stage kosong dan buat satu tombol (instan name :"bola") dan satu movie clip (instan name : "keranjang")
  2. Isikan AS3 di frame (sebaiknya dalam layer tersendiri) 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
    import flash.display.MovieClip;
    Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

    bola.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
    function onTouchBegin(event:TouchEvent)
    {
    event.target.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
    event.target.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
    }
    function onTouchMove(event:TouchEvent)
    {
    event.target.x = event.stageX;
    event.target.y = event.stageY;
    }
    function onTouchEnd(event:TouchEvent)
    {
    if (event.target.hitTestObject(keranjang))
    {
    event.target.x = keranjang.x;
    event.target.y = keranjang.y;
    }
    else
    {
    trace("ora mlebu");
    }
    }
  3. Simpan dan coba di emulator dengan menekan Control enter. Setelah muncul tampilan, adan tidak bisa mencoba fasilitas touchnya karena belum diaktifkan.
  4. Untuk mengaktifkan klik tab "TOUCH AND GESTURE" perhatikan panah atas kemudian klik untuk centang Touch Layer seperti panah bawah.
  5. Setelah ini anda bisa mencoba melakuan touch dengan mengklik pada layar emulator. Untuk lebih merasakan sensasinya silahkan di coba di device android sesungguhnya

Kurang puas dengan postingan ini? silahkan tunggu postingan kami berikutnya

... baca selanjutnya!

Selasa, 27 Mei 2014

Touch di AS3 Flash CS 6 utk app Android #2

Seperti yang telah saya janjikan saya akan memberikan tutorial tentan touch di AS3 dengan flash CS6 ini secara bertahap. Bila kemarin saya memberikan penganti event mouse, maka sekarang saya akan berbagi tentang keunggulan touch dibandaing even mouse.
Salah satu keunggulannya adalah flash dapat mendeteksi beberapa sentuhan sekaligus. Sentuhan maksimal ini ditentulan oleh perangkat/device hp itu sendiri. Ada beberapa HP yang mampu mendeteksi 5 sentuhan dan ada beberapa hp yang mampu mendeteksi 10 sentuhan. Contoh aplikasi yang sering mengunakan langkah ini adalah aplikasi games yang sering mengharuskan pemain menekan dua atau lebih tombol. Untuk lebih jelasnya mari kita coba.

LANGKAH - LANGKAH

  1. Buka stage kosong dan buat empat tombol (instan name :"tbatas", "tbbawah", "tbkiri" dan "tbkanan") dan empat movie clip (instan name : "mcatas", "mcbawah", "mckiri" dan "mckanan")
  2. Isikan AS3 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
    36
    37

    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    import flash.display.MovieClip;
    Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

    mcatas.visible = false;
    tbatas.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin1);
    function onTouchBegin1(event:TouchEvent)
    {
    mcatas.visible = true;
    tbatas.addEventListener(TouchEvent.TOUCH_END, onTouchEnd1);
    }
    function onTouchEnd1(event:TouchEvent)
    {
    mcatas.visible = false;
    }
    mcbawah.visible = false;
    tbbawah.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin2);
    function onTouchBegin2(event:TouchEvent)
    {
    mcbawah.visible = true;
    tbbawah.addEventListener(TouchEvent.TOUCH_END, onTouchEnd2);
    }
    function onTouchEnd2(event:TouchEvent)
    {
    mcbawah.visible = false;
    }
    mckiri.visible = false;
    tbkiri.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin3);
    function onTouchBegin3(event:TouchEvent)
    {
    mckiri.visible = true;
    tbkiri.addEventListener(TouchEvent.TOUCH_END, onTouchEnd3);
    }
    function onTouchEnd3(event:TouchEvent)
    {
    mckiri.visible = false;
    }
    mckanan.visible = false;
    tbkanan.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin4);
    function onTouchBegin4(event:TouchEvent)
    {
    mckanan.visible = true;
    tbkanan.addEventListener(TouchEvent.TOUCH_END, onTouchEnd4);
    }
    function onTouchEnd4(event:TouchEvent)
    {
    mckanan.visible = false;
    }
  3. Simpan dan coba di emulator dengan menekan Control enter. Setelah muncul tampilan, adan tidak bisa mencoba fasilitas touchnya karena belum diaktifkan.
  4. Untuk mengaktifkan klik tab "TOUCH AND GESTURE" perhatikan panah atas kemudian klik untuk centang Touch Layer seperti panah bawah. Untuk jelasnya silahkan lihat gambar dibawah ini
  5. Setelah ini anda bisa mencoba melakuan touch dengan mengklik pada layar emulator. Untuk lebih merasakan sensasinya silahkan di coba di device android sesungguhnya

Kurang puas dengan postingan ini? silahkan tunggu postingan kami berikutnya

... baca selanjutnya!