Apabila ada kesulitan yang berhubungan dengan website ini, silakan gunakan Contact Form pada halaman Kontak untuk bantuan. |
Tutorial
Swishmax Script
Resizeable Mask
| Resizeable Mask |
|
|
|
|
Arahkan mouse ke sebelah kanan, bawah dan sudut kanan bawah kotak mask untuk merubah ukuran.
arahkan mouse pada kotak mask untuk menggeser.
Pada movie ini terdapat beberapa objek dengan script masing2.
Script pada Scene_1
onSelfEvent (load) {
//Nonaktifkan kondisi resize (diagonal)
resize = "false";
//Nonaktifkan kondisi resize (horisontal)
resizeh = "false";
//Nonaktifkan kondisi resize (vertikal)
resizev = "false";
//Mengeset objek masker menjadi Mask untuk foto dayak
dayak.setMask(masker);
}
onSelfEvent (enterFrame) {
//jika kondisi resize (diagonal)
if (resize == "true") {
//lebar kotak = posisi X Mouse dikurangi posisi X objek kotak
kotak._width = _xmouse - kotak._x;
//tinggi kotak = posisi Y Mouse - posisi Y objek kotak
kotak._height = _ymouse - kotak._y;
}
//jika kondisi resize (horisontal)
if (resizeh == "true") {
//lebar kotak = posisi X Mouse dikurangi posisi X objek kotak
kotak._width = _xmouse - kotak._x;
}
//jika kondisi resize (vertikal)
if (resizev == "true") {
//tinggi kotak = posisi Y Mouse dikurangi posisi Y objek kotak
kotak._height = _ymouse - kotak._y;
}
}
Script pada Movie Clip mousefollow
onFrame (1) {
stop();
}
//Script di bawah diaktifkan di setiap frame, selama movie berjalan
onSelfEvent (enterFrame) {
//script untuk menyesuaikan posisi Y MovieClip MouseFollow dengan posisi Y Mouse
this._y = Math.round(_root._ymouse)+0.5;
//script untuk menyesuaikan posisi X MovieClip MouseFollow dengan posisi X Mouse
this._x = Math.round(_root._xmouse)+0.5;
//Kemanapun mouse bergerak, posisi MovieClip Mousefollow akan mengikuti
}
Script pada objek drag
//Objek ini berada pada sudut kanan bawah objek kotak
//sehingga ketika mouse berada di sudut kanan bawah, kursor akan berubah menjadi diagonal resize
onSelfEvent (enterFrame) {
//menetapkan posisi X berada pada posisi kanan objek kotak
this._x = _parent.kotak._x + _parent.kotak._width;
//menetapkan posisi Y berada pada posisi bawah objek kotak
this._y = _parent.kotak._y + _parent.kotak._height;
}
//Script yang diaktifkan ketika mouse berada di atasnya
onSelfEvent (rollOver) {
//Sembunyikan Mouse
Mouse.hide();
//Menghentikan MovieClip Mousefollow pada frame ke-2
//Karena pada frame 2 tertampil kursor diagonal resize
_parent.mousefollow.gotoAndStop(2);
}
//Script yang diaktifkan ketika mouse meninggalkan objek atau melepas klik di luar objek
onSelfEvent (rollOut,releaseOutside) {
//Menonaktifkan kondisi resize (diagonal)
_parent.resize = "false";
//Menampilkan kursor mouse asli
Mouse.show();
//Menghentikan MovieClip Mousefollow pada frame ke-1
//Karena pada frame 1 tidak ada kursor yang tertampil
_parent.mousefollow.gotoAndStop(1);
}
//Script yang diaktifkan ketika melepas klik
onSelfEvent (release) {
//Menonaktifkan kondisi resize (diagonal)
_parent.resize = "false";
}
//Script yang diaktifkan ketika objek di-klik
onSelfEvent (press) {
//Mengaktifkan kondisi resize (diagonal)
_parent.resize = "true";
}
Script pada objek vert
//Objek ini berada pada bagian bawah objek kotak
//sehingga ketika mouse berada di bagian bawah objek kotak, kursor akan berubah menjadi vertikal resize
onSelfEvent (enterFrame) {
//menetapkan lebar objek agar sama dengan objek kotak
this._width = _parent.kotak._width;
//menetapkan posisi X agar sejajar dengan objek kotak
this._x = _parent.kotak._x;
//menetapkan posisi Y berada pada posisi bawah objek kotak
this._y = _parent.kotak._y + _parent.kotak._height + (this._height/2);
}
//Script yang diaktifkan ketika mouse berada di atasnya
onSelfEvent (rollOver) {
//Sembunyikan Mouse
Mouse.hide();
//Menghentikan MovieClip Mousefollow pada frame ke-4
//Karena pada frame 4 tertampil kursor vertikal resize
_parent.mousefollow.gotoAndStop(4);
}
//Script yang diaktifkan ketika mouse meninggalkan objek atau melepas klik di luar objek
onSelfEvent (rollOut,releaseOutside) {
//Menonaktifkan kondisi resize (vertikal)
_parent.resizev = "false";
//Menampilkan kursor mouse asli
Mouse.show();
//Menghentikan MovieClip Mousefollow pada frame ke-1
//Karena pada frame 1 tidak ada kursor yang tertampil
_parent.mousefollow.gotoAndStop(1);
}
//Script yang diaktifkan ketika melepas klik
onSelfEvent (release) {
//Menonaktifkan kondisi resize (vertikal)
_parent.resizev = "false";
}
//Script yang diaktifkan ketika objek di-klik
onSelfEvent (press) {
//Mengaktifkan kondisi resize (vertikal)
_parent.resizev = "true";
}
Script pada objek hor
//Objek ini berada pada bagian kanan objek kotak
//sehingga ketika mouse berada di bagian kanan objek kotak, kursor akan berubah menjadi horizontal resize
onSelfEvent (enterFrame) {
//menetapkan tinggi objek agar sama dengan objek kotak
this._height = _parent.kotak._height;
//menetapkan posisi X berada pada posisi kanan objek kotak
this._x = _parent.kotak._x + _parent.kotak._width + (this._width/2);
//menetapkan posisi Y agar sejajar dengan objek kotak
this._y = _parent.kotak._y ;
}
//Script yang diaktifkan ketika mouse berada di atasnya
onSelfEvent (rollOver) {
//Sembunyikan Mouse
Mouse.hide();
//Menghentikan MovieClip Mousefollow pada frame ke-3
//Karena pada frame 3 tertampil kursor horizontal resize
_parent.mousefollow.gotoAndStop(3);
}
//Script yang diaktifkan ketika mouse meninggalkan objek atau melepas klik di luar objek
onSelfEvent (rollOut,releaseOutside) {
//Menonaktifkan kondisi resize (horizontal)
_parent.resizeh = "false";
//Menampilkan kursor mouse asli
Mouse.show();
//Menghentikan MovieClip Mousefollow pada frame ke-1
//Karena pada frame 1 tidak ada kursor yang tertampil
_parent.mousefollow.gotoAndStop(1);
}
//Script yang diaktifkan ketika melepas klik
onSelfEvent (release) {
//Menonaktifkan kondisi resize (horizontal)
_parent.resizeh = "false";
}
//Script yang diaktifkan ketika objek di-klik
onSelfEvent (press) {
//Mengaktifkan kondisi resize (horizontal)
_parent.resizeh = "true";
}
Script pada objek kotak
//ketika mouse berada di atas objek kotak, kursor akan berubah menjadi move cursor
//Script yang diaktifkan ketika mouse berada di atasnya
onSelfEvent (rollOver) {
//Sembunyikan Mouse
Mouse.hide();
//Menghentikan MovieClip Mousefollow pada frame ke-5
//Karena pada frame 5 tertampil move cursor
_parent.mousefollow.gotoAndStop(5);
}
//Script yang diaktifkan ketika mouse meninggalkan objek
onSelfEvent (rollOut) {
//Menampilkan kursor mouse asli
Mouse.show();
//Menghentikan MovieClip Mousefollow pada frame ke-1
//Karena pada frame 1 tidak ada kursor yang tertampil
_parent.mousefollow.gotoAndStop(1);
}
//Script yang diaktifkan ketika objek di-klik
onSelfEvent (press) {
//Memulai fungsi Drag (Unlocked = bisa ke semua arah dan tanpa batasan)
startDragUnlocked();
}
//Script yang diaktifkan ketika melepas klik mouse di atas objek atau di luar objek
onSelfEvent (release,releaseOutside) {
//Hentikan fungsi Drag
stopDrag();
}
Script pada objek masker
onSelfEvent (enterFrame) {
//Menyamakan ukuran lebar masker dengan lebar kotak
this._width=_parent.kotak._width;
//Menyamakan ukuran tinggi masker dengan tinggi kotak
this._height=_parent.kotak._height;
//Menyamakan posisi X dengan objek kotak
this._x=_parent.kotak._x;
//Menyamakan posisi Y dengan objek kotak
this._y=_parent.kotak._y;
}
|





