Results 1 to 9 of 9

Thread: [ASK] program tambah-tambahan dan looping pake AS3

  1. #1
    nehemkris is offline Laskar Babaflash
    Join Date
    Apr 2011
    Posts
    39

    Default [ASK] program tambah-tambahan dan looping pake AS3

    om-om master minta ijin, nanya lagi nih gan, kalo boleh... ane bener-bener awam tentang AS3 (ane make Flash CS3)... kalo boleh nih om-om... 1. minta contoh aplikasi tambah-tambahan pake AS3 dari input text dong, terus hasilnya di tulis di dynamic text... 2. minta contoh buat penambahan karakter dong gan, misal kata "Baba" + "flash" jadi hasilnya "Babaflash" 3. minta contoh buat hasil looping juga gan, misal Babaflash diulang 5 kali, jadi hasilnya : 1. Babaflash 2. Babaflash 3. Babaflash 4. Babaflash 5. Babaflash kalo boleh om, pake file ActionScript.. Terimakasih ....

  2. #2
    bebiflash is offline Anggota BabaFlash
    Join Date
    Oct 2010
    Posts
    18

    Default

    Aku juga baru belajar AS3. Sama2 belajar... para master tolong koreksi kalo ada yg salah

    1. tambah-tambahan dari 2 input text ke 1 dynamic text dg mengklik buton "tambah"

    PHP Code:
    t1.restrict "0-9";
    t2.restrict "0-9";

    function 
    tambahkan(evt:Event):void {
    if (
    t1.text == "" || t2.text == ""){
    t3.text "input masih kosong!";
    } else {
    var 
    angka1 Number(t1.text);
    var 
    angka2 Number(t2.text);
    var 
    jumlah angka1 angka2;
    t3.text jumlah;
    }
    }

    tambah.addEventListener(MouseEvent.CLICKtambahkan); 
    2. Menggabungkan kata dari 2 input text

    PHP Code:
    function tambahkan(evt:Event):void {
    if (
    t1.text == "" || t2.text == ""){
    t3.text "input masih kosong!";
    } else {
    t3.text=t1.text+t2.text;
    }

    3. looping teks
    PHP Code:
    for (var i:uint=1i<=5i+=1) {
         var 
    kata:String="Babaflash";
         var 
    hasilkata:String=i+". "+kata+"<br />";
         
    boxkata.htmlText +=hasilkata;
     } 
    atau begini

    PHP Code:
    var i:Number 1
    while (
    <= 5) { 
        var 
    kata:String="Babaflash";
        var 
    hasilkata:String=i+". "+kata+"<br />";
        
    boxkata.htmlText +=hasilkata;
        
    += 1


  3. #3
    42Unregistered is offline Flash Geek
    Join Date
    Nov 2008
    Posts
    784

    Default

    utk looping teks dan menambahkan kata ke dalam satu dynamic text (boxkata)

    lebih cepat pakai "appendText"

    boxkata.appendText(i+". "+kata+"\n");

    "\n" utk membuat baris baru, jika tidak pakai htmlText

  4. #4
    nehemkris is offline Laskar Babaflash
    Join Date
    Apr 2011
    Posts
    39

    Default

    wah semuanya bisa dijalankan om-om, makasih yah atas respon-nya... tp gimana yah kalo scriptnya itu di tulis di "action script file" ? habisnya aku pernah liat punya orang pake "action script file", terus di dalamnya ada pake tambahan kata "package" sama "import".... jd bingung ane... :Nangis 1

  5. #5
    bebiflash is offline Anggota BabaFlash
    Join Date
    Oct 2010
    Posts
    18

    Default

    iya, aku juga bingung sama class dan package... ayo coba kita cari cara membuat package dengan actionscript di atas... semangat...

  6. #6
    42Unregistered is offline Flash Geek
    Join Date
    Nov 2008
    Posts
    784

    Default

    Quote Originally Posted by bebiflash View Post
    iya, aku juga bingung sama class dan package... ayo coba kita cari cara membuat package dengan actionscript di atas... semangat...
    Gue coba bantu. Cuma patut diingat, gue newbie AS3. Jadi ada kemungkinan solusi yg gw kasih ini bukan yg terbaik, tunggu para master AS3 saja

    Kita buat class di folder yang sama. Jika ingin punya folder khusus, sama saja, import classpath
    Ada tiga file Actionscript utk masing-masing kasus.
    Nama variabel akan diusahakan sama dg kode di atas dan nama variabel di class akan diusahakan mewakili apa yang diwakili di fla

    1. save as Penjumlahan.as

    PHP Code:
    package {
    //package com.nayzuko.teks { //ini merujuk  ke classpath folder, jika class ada dalam folder 

        
    import flash.display.MovieClip;
        
    import flash.events.Event;
        
    import flash.events.MouseEvent;
        
    import flash.text.TextField;

        public class 
    Penjumlahan extends MovieClip {

            public var 
    hasilakhir:Number;
            public var 
    wakilInput1:TextField;
            public var 
    wakilInput2:TextField;
            public var 
    hasilakhir_teks:TextField;

            public function 
    Penjumlahan(tambahAng:MovieClipinput1:TextField,input2:TextField,dyntxtHasil:TextField
            {
                
    wakilInput1=input1;
                
    wakilInput2=input2;
                
    hasilakhir_teks=dyntxtHasil;
                
    wakilInput1.restrict="0-9";
                
    wakilInput2.restrict="0-9"

                
    tambahAng.buttonMode=true;

                
    tambahAng.addEventListener(MouseEvent.CLICK,penambahan);

            }

            function 
    penambahan(e:Event) {
                var 
    value1:Number=Number(wakilInput1.text);
                var 
    value2:Number=Number(wakilInput2.text);
                
    hasilakhir=value1 value2;

                
    hasilakhir_teks.text=String(hasilakhir);
            }

        }

    2. Teks.as

    PHP Code:
    package 

        public class 
    Teks 
        
    {       
            public function 
    tambahteks(isiInput:String ""):String 
            

                var 
    wakilteks:String
                if (
    isiInput == "")  
                { 
                    
    wakilteks ""
                }  
                else 
                { 
                    
    wakilteks isiInput
                }  

                return 
    wakilteks
            } 

            
        } 

    3. Duplikasi.as

    PHP Code:
    package {

        
    import flash.display.MovieClip;
        
    import flash.events.Event;
        
    import flash.events.MouseEvent;
        
    import flash.text.TextField;

        public class 
    Duplikasi extends MovieClip {

            public var 
    wakilInput1:TextField;
            public var 
    hasilakhir_teks:TextField;

            public function 
    Duplikasi(tambahTxt:MovieClipinput1:TextField,dyntxtHasil:TextField
            {
                
    wakilInput1=input1;
                
    hasilakhir_teks=dyntxtHasil;
                
    wakilInput1.restrict="A-Za-z0-9";

                
    tambahTxt.buttonMode=true;

                
    tambahTxt.addEventListener(MouseEvent.CLICK,pengulangan);

            }

            function 
    pengulangan(e:Event) {
                
                if (!
    wakilInput1.text=="") {
                for (var 
    i:uint=1i<=5i+=1) {
                var 
    value1:String=String(wakilInput1.text);
                 
    hasilakhir_teks.appendText(i+". "+value1+"\n");

                } 

                return 
    hasilakhir_teks;
                                            
                } 
            }
        }

    Kita pakai ketiga class dalam satu file fla. Misalnya "test1.fla"

    Isi as di frame 1:

    PHP Code:
    //import com.nayzuko.teks.Penjumlahan; //jika pakai folder
    //////////////////////////////////////////
    //case 1
    ////////////////////////////////////////////

    var hasil:Penjumlahan = new Penjumlahan(tambahAnga1a2a3); 
    a1.border true
    a2.border true
    a3.border true

    //////////////////////////////////////////
    //case 2
    ////////////////////////////////////////////
    var inputan1:Teks = new Teks(); 
    var 
    inputan2:Teks = new Teks(); 

     
    t1.border true
    t2.border true
    t3.border true
    tambahTxt.buttonMode=true;

    //Buang comment jika ingin inputan langsung terisi
    //t1.text="Baba";
    //t2.text="Flash";

    t2.addEventListener(KeyboardEvent.KEY_DOWNtekanEnter); 
    tambahTxt.addEventListener(MouseEvent.CLICKmouseKlik); 

    function 
    tekanEnter(event:KeyboardEvent):void 

        if (
    event.keyCode == Keyboard.ENTER
        { 
            
    t3.text=inputan1.tambahteks(t1.text);
            
    t3.appendText(inputan2.tambahteks(t2.text));  
        } 
    }

    function 
    mouseKlik(event:MouseEvent):void 

            
    t3.text=inputan1.tambahteks(t1.text);
            
    t3.appendText(inputan2.tambahteks(t2.text));   

    }

    ////////////////////////////////////////////
    //case 3
    ////////////////////////////////////////////

    var hasilduplikasi:Duplikasi = new Duplikasi(duplikatTxtinputkataboxkata); 

    inputkata.border true
    boxkata.border true
    boxkata.text="";
    duplikatTxt.buttonMode=true
    Penjelasan:

    CASE 1

    hasil adalah variabel yang menampung fungsi Penjumlahan pada class Penjumlahan.
    parameter Penjumlahan adalah movieclip (utk diklik), input teks1, input teks2, dan dynamic text penampung hasil.
    hanya itu yg perlu diperhatikan pada kode di file fla.
    nama-nama variabel dalam "Penjumlahan.as" bersifat referensi yang dipakai untuk menjalankan fungsi dalam class.
    namanya gw buat mirip kegunaannya dalam file fla. Misalnya wakilinput1 berarti input teks 1 di file fla (nama instancenya di fla "a1").
    hasilakhir di Penjumlahan.as ada yg Number sebagai penampung hasil penjumlahan. Karena akan dikeluarkan dlm dynamic text maka dia harus bersifar string dan dinamakan hasilakhir_teks.

    Sebagai newbie, hambatan awal gw adalah memahami bahwa objek di stage file fla mesti punya "jembatan" dengan variabel di class. Jadi harus melihat objek di stage diwakili variabel apa di class.

    Karena class Penjumlahan sudah mempunyai fungsi kalkulasi, maka di file fla, utk mendapatkan hasil penghitungan, kita cukup menyatakan:
    var hasil:Penjumlahan = new Penjumlahan(tambahAng, a1, a2, a3);

    CASE 2
    Kasus menggabungkan dua isi input text string ini melakukan fungsi penggabungan di file fla dengan menekan ENTER atau menekan tombol.
    Cuma gw belum menemukan cara yang solid menggabung 2 tipe events (keyboardevent dan mouseevent) dalam 1 fungsi. Googling tidak ketemu.
    Kalau ada master AS3 yang bersedia membantu, gw sangat berterima kasih...

    Class Teks.as hanya menunjukkan class ini mempunyai referensi string pada fungsi "tambahteks".
    Dengan memakai fungsi di dalam file fla bisa menunjukkan lebih jelas bagaimana hubungan variabel di fla dan class.

    CASE 3
    Ini mirip dengan case 1. Bedanya adalah pemakaian for loop untuk melakukan duplikasi input text.


    Apa saja aset dalam file .fla?
    input text, button +, dan dynamic text yang menampung hasil.

    Untuk lebih jelasnya dan mencoba hasilnya, silakan lihat:

    http://nayzuko.com/flashfiles/controlteks/

    Ini hanya pemahaman gw sebagai newbie. Mohon para master AS3 mengoreksi jika ada yang salah atau metode kurang valid.

    Sebagai catatan akhir, sebenarnya tidak ada masalah kalau mau memakai timeline coding seperti yang dibuat bebiflash. Timeline coding masih merupakan cara yang valid untuk AS3 yg sudah OOP sekalipun.
    Memang ada banyak programer yang mencibir jika tidak memakai class dan code terpisah dari file fla. Bahkan ada yang melihat timeline coding sebagai cara "barbar" kurang elegan. Itu sah-sah saja.
    Gw sendiri akan menghindari pemakaian class dan file .as jika bisa karena gw bukan programer dan bukankah Flash IDE (Flash CS3-CS5) masih ada untuk tujuan itu. Jika ingin tidak memakai timeline coding di fla, sebaiknya pakai Flex saja...

  7. #7
    dedet's Avatar
    dedet is offline Dah Nggak Dibanned
    Join Date
    Apr 2010
    Location
    Tanah Airku Indonesia
    Posts
    580

    Default

    Quote Originally Posted by nehemkris View Post
    wah semuanya bisa dijalankan om-om, makasih yah atas respon-nya... tp gimana yah kalo scriptnya itu di tulis di "action script file" ? habisnya aku pernah liat punya orang pake "action script file", terus di dalamnya ada pake tambahan kata "package" sama "import".... jd bingung ane... :Nangis 1
    package salah satunya berfungsi untuk mengelompokan class dalam group tertentu, selain itu jika ada nama class yang sama maka si compiler gak akan bingung (baca error) karena class tersebut berada pada package yang berbeda. Coba perhatikan package untuk flash.display didalam package tersebut terdapat class yang berhubungan dengan display atau flash.media semua class yang berhubungan dengan media sound/video/camera berada dalam package ini. Seperti yang udah dijelasin oleh om 42Unregistered package itu sebetulnya hanya folder-folder

    Kenapa perlu pake import segala kalo pake actionscript file, karena sewaktu kita buat script di timeline semua builtin class secara otomatis di telah di import oleh compiler tanpa kita perlu capek2 tulis import bla...bla...bla... tapi sewaktu kita buat custom class si compiler tidak tahu class-class apa saja yang di perlukan. Makannya kita bantu dengan menggunakan statement import bahwa dalam custom class yang kita buat dibutuhkan class-class apa saja.
    Albert Einstein - “The important thing is not to stop questioning. Curiosity has its own reason for existing.”
    "Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Chinese Proverb

    http://irzal.com

  8. #8
    nehemkris is offline Laskar Babaflash
    Join Date
    Apr 2011
    Posts
    39

    Default

    waduh, makasih om 42Unregistered..... tp sebenernya saya masih coba nih... kok masih ada errornya yah... "1046: Type was not found or was not a compile-time constant: KeyboardEvent."... oia, Document Classnya di tulis apa yah?

  9. #9
    Ricko88's Avatar
    Ricko88 is offline Pahlawan BabaFlash
    Join Date
    Jun 2011
    Location
    Padang Kota Tercinta
    Posts
    319

    Default

    ikutan gabung ni omm omm skalian,..,
    sebenarnya ada cara termudah membuat dan belajar scripth eksternal ini...yaitu dengan decompiler 6

    yang awalnya saya anggap sebuah kelemahan software ini.... tapi kini justru saya anggap sebuah keunggulan,...karna decompiler 6 setiap merubah fie swf as3 ke fla selalu merubahnya menjadi file eksternal scripth,...

    nah jadi setiap saya mo buat eksternal scripth,.. saya buat terlebih dahulu file flanya dengan internal scripth,... kemudian di decompiler jadi tuh eksternal scripth....


    sebagai contoh,... ni file omm 42Unregistered teks1.zip yang awalnya internal scripth,... dan sekarang menjadi eksternal scripth....


    sebelumnya mohon maaf buat omm BF bukan maksud membedakan forum

    "buat tambahan untuk memperdalam ilmu actionscripth file eksternal,.... coba kunjungi http://www.flepstudio.org/forum/ banyak tutorial keren disitu......"
    Last edited by Ricko88; 02-27-2012 at 10:00 PM.

Similar Threads

  1. Replies: 0
    Last Post: 12-14-2011, 04:15 PM
  2. flash website pake as3 dg xml
    By lee in forum Flash CS3, CS4, CS5.5 dan Action Script 3
    Replies: 5
    Last Post: 04-21-2010, 11:39 PM
  3. jigsaw puzzle pake as3 gmn yah?
    By lee in forum Baba GAME
    Replies: 0
    Last Post: 03-26-2010, 01:01 PM
  4. gimana cara bikin live book pake as3?
    By lee in forum Flash CS3, CS4, CS5.5 dan Action Script 3
    Replies: 0
    Last Post: 03-12-2010, 08:19 AM
  5. Qs to Game Developer, cenderung pake AS2 ato AS3?
    By Reinz in forum ActionScript
    Replies: 0
    Last Post: 02-03-2010, 11:06 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •