Docstoc

Tutorial Action Flash

Document Sample
Tutorial Action Flash Powered By Docstoc
					Action Target Path (biasanya pada tombol terhadap movie)
        on (release) {
                lebah.stop ();
        }
Ket : lebah = nama movie (instance name)

Action mengubah Property
Property yang akan kita kerjakan actionnya diletakkan pada frame(contoh property) :
       alphaMC=_root.karakter._alpha;
       xscaleMC=_root.karakter._xscale;
       yscaleMC=_root.karakter._yscale;
       visibleMC=_root.karakter._visible;
       xposMC=_root.karakter._x;
       yposMC=_root.karakter._y;
       rotMC=_root.karakter._rotation;
       stop();

Action yang ditulis pada tombol untuk menjalankan property antara lain :
Mengubah transparasi :
       on (rollOver) {
              setProperty(_root.karakter, _alpha, alphaMC-50);
      }
      on (rollOut) {
              setProperty(_root.karakter, _alpha, alphaMC);
      }
Mengubah Skala :
      on (rollOver) {
              setProperty(_root.karakter, _xscale, xscaleMC-50);
              setProperty(_root.karakter, _yscale, yscaleMC-50);
      }
      on (rollOut) {
              setProperty(_root.karakter, _xscale, xscaleMC);
              setProperty(_root.karakter, _yscale, yscaleMC);
      }
Mengubah Visible :
      on (rollOver) {
              setProperty(_root.karakter, _visible, 0);
      }
      on (rollOut) {
              setProperty(_root.karakter, _visible, 1);
      }
Mengubah posisi sumbu x :
      on (rollOver) {
              setProperty(_root.karakter, _x, xposMC-20);
      }
      on (rollOut) {
              setProperty(_root.karakter, _x, xposMC);
      }
Mengubah posisi sumbu y :
      on (rollOver) {
              setProperty(_root.karakter, _y, yposMC+10);
     }
     on (rollOut) {
             setProperty(_root.karakter, _y, yposMC);
     }
Mengubah rotasi :
     on (rollOver) {
             setProperty(_root.karakter, _rotation, rotMC-180);
     }
     on (rollOut) {
             setProperty(_root.karakter, _rotation, rotMC);
     }

Action untuk Mengubah posisi Movie klip (umumnya pada tombol)
       on (release) {
               setProperty("movieklip", _x, 275);
               setProperty("movieklip", _y, 200);
       }
Atau
       on (release) {
               movieklip._x = 275;
               movieklip._y = 200;
       }
Ket : movieklip = nama movie (instance name)

Action untuk mouse tracker 2 Vr01 (terletak pada movie klip kosong)
Pada movie klip kosong :
       onClipEvent (mouseMove) {
              _root.Xposition = _root._xmouse;
              _root.Yposition = _root._ymouse;

              // Kode berikut akan men-merubah alpha
              // tergantung pada lokasi kursor terhadap ukuran movie stage

              _root.mbah._alpha=(_root._xmouse / 550) * 100;

              updateAfterEvent();
       }
Keterengan : Buatlah dua Dinamic text yang digunakan untuk menentukan letak
            kursor dengan variabel sesuai dengan dalam action ( untuk posisi x =
            Xposition dan untuk posisi y = Yposition)

Action untuk mouse tracker 2 Vr02 (terletak pada movie klip kosong)
Action yang digunakan sama dengan Mouse tracker 2var01, yang berbeda hanya pada
:
       _root.mbah._alpha=(_root._xmouse / 550) * 100;

diganti dengan (bisa digunakan keduanya atau menambah property yang lain)
       _root.mata._yscale = (_root._ymouse/400)*100;
Mengubah Property Relative (action terletak pada movie klip)
       onClipEvent (mouseMove) {
               _root.Lingkaran._xscale = (_root._xmouse/550)*100;
               _root.Lingkaran._yscale = (_root._ymouse/400)*100;
               updateAfterEvent();
       }
Keterangan : lingkaran = nama movie (Instance name), 550 atau 400 adalah lebar
tampilan/screen.

Animasi dengan mouse (action terletak pada movie)
       onClipEvent (enterFrame) {
              noframe=Math.round((_root._xmouse/300)*12);
       }
       onClipEvent (mouseMove) {
              _root.lebah.gotoAndStop (noframe);
       }
Keterangan : noframe = variable, lebah = nama movie (instance name)

Animasi dengan script (action terletak pada movie)
       onClipEvent (load) {
              perubahan=5;
       }
       onClipEvent (enterFrame) {
              this._rotation=this._rotation+perubahan;
       }
Keterangan : Perubahan = variable penghubung, tanda plus (+) + terjadi putaran
            kekanan jika diberi tanda minus (-) maka putaran terjadi kekiri.

Action Load Movie atau memanggil movie yang lain (biasanya action terletak
pada tombol)
Untuk memanggil movie :
       on (release) {
               loadMovieNum("Loaded movie 01.swf", 1);
       }
Untuk membatalkan movie :
       on (release) {
               unloadMovieNum(1);
       }

Keterangan : “loaded movie 01.swf” adalah movie lain yang dipanggil dan angka 1
            merupakan targeth atau frame tempat movie dimainkan. (kita bisa juga
            menggunakan „load movie dan unload movie‟

Action men-Drag tombol atau movie (terletak pada tombol atau movie)
       on (press) {
               startDrag(this);
       }
       on (release) {
               stopDrag();
       }
Keteranagn : perbedaan yang terjadi antara tombol dan movie klip yaitu ketika tombol
            digeser/ di-Drag maka semua object yang terdapat pada layar akan ikut
            bergeser. Jika movie klip yang digeser/di-Drag maka hanya object movie
            klip tersebut yang bergerak walau terdapat banyak objek yang setempat
            dengan movie klip tersebut.
            Untuk memberi batas pada saat menggeser maka action ditambah batas
            yaitu :
            on (press) {
              startDrag(this, false, 100, 100, 450, 300);

Jika ditambah target maka action-nya bisa seperti ini :
        on (press) {
                startDrag(this);
        }
        on (release) {
                stopDrag();
                if (this._droptarget=="/tongsampah") {
                         this._visible=0;
                }
        }
        // maka movie/tombol yang digeser akan visible/tidak kelihatan.

Keterangan : movie yang didrag dibuat didalam simbol dengan atau perlu ditambah
            tombol samaran (jika itu tombol)


Jika ditambah target ‟dan jika tidak pas pada target maka akan pindah posisi atau
kembali ketempat tergantung pada posisi pada actionnya‟.
        on (press) {
                startDrag(this);
        }
        on (release) {
                stopDrag();
                if (this._droptarget=="/tongsampah") {
                         this._visible=0;
                } else {
                         setProperty(this, _x, 400);
                         setProperty(this, _y, 100);
                }}
Keterangan : movie yang didrag dibuat didalam simbol dengan atau perlu ditambah
              tombol samaran (jika itu tombol)

Untuk membuat Puzzle perlu ditambahklan swapDepths pada action dragging
      on (press) {
              startDrag (this);
              this.swapDepths( 2 );
      }
      on (release) {
              stopDrag ();
      }
Keterangan : movie yang didrag dibuat didalam simbol dengan atau perlu ditambah
            tombol samaran (jika itu tombol)

Membuat Cursor Sendiri (action pada movie klip)
       onClipEvent (load) {
               Mouse.hide();
       }
       onClipEvent (mouseMove) {
               _root.rocket._x = _root._xmouse;
               _root.rocket._y = _root._ymouse;
               updateAfterEvent();
       }
Keterangan : rocket = instance name. didalam movie klip kursor bisa ditambah movie
       klip yang lain

Membuat Cursor Sendiri dengan daerah tertentu(action pada movie klip)
    onClipEvent (load) {
            Mouse.hide();
    }
    onClipEvent (mouseMove) {
            Mouse.hide();
            _root.rocket._x = _root._xmouse;
            _root.rocket._y = _root._ymouse;
            if ((_root._ymouse>0 && _root._ymouse<50) && (_root._xmouse>0
    && _root._xmouse<550)) {
                     _root.rocket._xscale = 50;
                     _root.rocket._yscale = 50;
                     _root.rocket._rotation = 0;
                     _root.rocket._alpha = 100;
            } else if ((_root._ymouse>50 && _root._ymouse<350) &&
    (_root._xmouse>400 && _root._xmouse<550)) {
                     _root.rocket._xscale = 100;
                     _root.rocket._yscale = 100;
                     _root.rocket._rotation = 0;
                     _root.rocket._alpha = 50;
            } else if ((_root._ymouse>350 && _root._ymouse<400) &&
    (_root._xmouse>0 && _root._xmouse<550)) {
                     _root.rocket._xscale = 100;
                     _root.rocket._yscale = 100;
                     _root.rocket._rotation = 225;
                     _root.rocket._alpha = 100;
            } else {
                     _root.rocket._xscale = 100;
                     _root.rocket._yscale = 100;
                     _root.rocket._rotation = 0;
                     _root.rocket._alpha = 100;
            }
            updateAfterEvent();
    }
Keterangan : angka-angka tersebut merupakan area tempat movie dikerjakan dengan
            beberapa property yang ditulis dalam action dan angak tersebut bisa
            dirubah sesuai selera.

Tumbukan (action terletak pada movie )
Action 1:
       onClipEvent (enterFrame) {
               if (this.hitTest(_root.asteroid) == true) {
                        this.gotoAndPlay(2);
               }
       }
Didalam action diatas terdapat simbol dengan movie yang sama dengan action
dragging :
Action 2 :
       on (press) {
               startDrag(this);
       }
       on (release) {
               stopDrag();
       }
Keterangan : movie yang didrag dibuat didalam simbol dengan atau perlu ditambah
             tombol samaran (jika itu tombol).Movie asteroid bergerak pada movie
             action 1.

Titik Sasaran (action terletak pada 2 movie yang berbeda)
Movie 1:
       onClipEvent (mouseDown) {
              if (this.hitTest(_root._xmouse,_root._ymouse,true)) {
                       this.gotoAndStop (2);
              }
       }
Movie 2 :
       onClipEvent (load) {
              Mouse.hide();
       }
       onClipEvent (mouseMove) {
              _root.titiksasaran._x=_root._xmouse;
              _root.titiksasaran._y=_root._ymouse;
              updateAfterEvent ();
       }
Keterangan : movie yang didrag dibuat didalam simbol dengan atau perlu ditambah
            tombol samaran (jika itu tombol)

Mengubah Warna (biasanya action terletak pada tombol dan penunjuk
warnanya di frame)
Pada tombol : on (rollOver) {
             _root.warnasofa.setRGB( 0x00FF00 );
       }
Pada frame : warnasofa = new Color(sofa);
Keterangan : warna sofa = variabel penunjuk pada frame, sofa = nama instance pada
            movie.

Duplikasi (action biasanya pada tombol)
       on (release) {
               duplicateMovieClip(_root.movieklip, "copy", 1);
               setProperty(_root.copy, _x, 400);
               setProperty(_root.copy, _y, 200);
               setProperty(_root.copy, _alpha, 50);
       }
Untuk menghapus movieklip copy :
       on (release) {
               removeMovieClip(_root.copy);
       }
Keterangan : movieklip = Instance name.

Membuat Stempel (action terletak pada movie klip dan frame)
       on (press) {
               duplicateMovieClip(this,"stempel"+_root.jumlah,_root.jumlah);
               _root.jumlah++;
               startDrag(this);
       }
       on (release) {
               stopDrag();
       }
Keterangan : yang didrag adalah symbol tombol. Tetapi symbol tombol ini berada
             didalam symbol movie dan yang mendapat action diatas adalah symbol
             movie. <Jumlah = 1; dan action terletak diframe , stempel adalah nama
             symbol dari movie yang mendapat action diatas>


Membuat Looping dengan While (action terletak pada tombol atau di frame)
Pada tombol :
       on (release) {
               i = 0;
               while (i<721) {
                       duplicateMovieClip(_root.bar, "bar"+i, i);
                       setProperty("_root.bar"+i, _rotation, i);
                       setProperty("_root.bar"+i, _alpha, (i/720)*100);
                       setProperty("_root.bar"+i, _x, i);
                       i=i+20;
               }
               _root.bar._visible=0;
       }
Pada movie untuk menganimasikan harus dengan script :
       onClipEvent (enterFrame) {
               this._rotation=this._rotation+5;
       }

Keterangan : bar = nama instance movie,
Membuat Looping dengan While (action terletak pada tombol atau di frame)
Untuk looping dengan dowhile teknik yang digunakan sama dengan while hanya saja
sedikit berbeda pada action yaitu :
        on (release) {
                i = 0;
                do {
                        duplicateMovieClip(_root.bar, "bar"+i, i);
                        setProperty("_root.bar"+i, _rotation, i);
                        setProperty("_root.bar"+i, _alpha, (i/720)*100);
                        setProperty("_root.bar"+i, _x, i);
                        i=i+20;
                } while (i<721);
                _root.bar._visible=0;
        }

Membuat Looping dengan For (action terletak pada tombol atau di frame)
Untuk looping dengan dowhile teknik yang digunakan sama dengan while dan
dowhile hanya saja sedikit berbeda pada action yaitu :
       on (release) {
               for (i=0; i<721; i=i+20) {
                       duplicateMovieClip(_root.bar, "bar"+i, i);
                       setProperty("_root.bar"+i, _rotation, i);
                       setProperty("_root.bar"+i, _alpha, (i/720)*100);
                       setProperty("_root.bar"+i, _x, i);
               }
               _root.bar._visible=0;
       }

Membuat Trails (action terletak di frame)
Frame 1 :
      startDrag(trailA, true);
Frame 2 :
      copy = copy+1;
      if (copy>10) {
              copy = 1;
      }
      duplicateMovieClip("trailA", "trail"+copy, copy);
Frame 3 :
      gotoAndPlay(2);

Keterangan : Trail A = nama instance, copy = variabel