Komunitas Belajar Swishmax Indonesia

Home 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;

}


blog comments powered by Disqus