Objek _root, _parent, this dan _global bisa disebut juga penunjuk jalan (path) dari objek satu ke objek yang lain. Baik itu Movie Clip, variabel, function, parent movie, main movie dan bahkan menunjuk dirinya sendiri,
Di dalam SWiSHMax, variabel selalu memiliki path, yaitu lokasi di mana dia didefinisikan (diciptakan). Misalnya, kita menciptakan sebuah variable x=14; pada frame pertama dari sebuah Scene, semua objek pada Scene tersebut (baik itu di dalam frame timeline atau tombol), bisa langsung menuliskan nama variabel 'x' tersebut.
Gunakan gambar di samping sebagai skema untuk memahami contoh script di bawah.
_root
Arti secara bahasa adalah akar. Menggunakan objek _root, kita bisa secara langsung mengakses variabel/Movie Clip/text object/tombol atau objek lain yang berada di timeline utama. Dengan kalimat lain, menggunakan _root berarti kita langsung menuju ke akar dari movie ini, pusat di mana movie ini mulai tumbuh (dimulai).
Contoh :
Misalnya kita ingin membaca posisi _x objek Siti dari script yang terletak di Movie Clip Dini, maka scriptnya adalah sebagai berikut:
X_Siti=_root.Tono.Amir.Siti._x.
_parent
Arti secara bahasa adalah orang tua. Menggunakan _parent, kita bisa mengakses variabel/Movie Clip/text object/tombol atau objek lain yang terletak di atas objek ini (tempat di mana objek ini berada).
Contoh :
Misalnya kita buat variabel dengan nama W di dalam objek Siti
M=”Matahari”;
Dari script yang terletak di Movie Clip Dini, kita bisa meng-aksesnya dengan script sebagai berikut:
M_Siti=_parent._parent._parent.Tono.Amir.Siti.M;
_parent yang pertama menuju pada Intan.(_parent dari Dini)
_parent yang kedua menuju pada Ahmad.(_parent dari Intan)
_parent yang ketiga menuju pada Scene_1 atau _root.(_parent dari Ahmad)
Contoh lain
Movie Clip Wati ingin membaca variabel A dari Movie Clip Dini. Bisa menggunakan dua jalan ini:
- Var_A_Dini=_parent._parent.Intan.Dini.A; atau
- Var_A_Dini=_root.Ahmad.Intan.Dini.A;
this
Objek this berarti merujuk ke diri sendiri. Ia digunakan, terutama ketika kita ingin untuk memuat (me-load) atau mengirim variabel dari data luar ke dalam flash movie, agar data yang ter-load tidak terkirim ke objek yang lain
Contoh: this.loadVariables("data.php", 'GET');
Mengapa menggunakan _root, _parent, atau this?
Jawaban komprehensif dan sederhananya ; Menggunakan jalur (path) pada variabel atau objek adalah pendekatan pemrograman yang baik, yang mencegah –bahkan menghilangkan- peluang ambiguitas antara dua atau lebih variabel yang menggunakan nama yang sama didefinisikan dalam jalan (path) yang berbeda.
_global
Objek _global boleh dibilang sebagai objek yang paling powerful. Objek _global digunakan untuk mendefinisikan sebuah variable, function, atau yang lain menjadi objek global yang bisa diakses dari mana-mana; Maksudnya, kita tidak perlu menggunakan path (_root / _parent ) untuk mengaksesnya.
Misalnya:
Ada sebuah variabel yang berada di dalam Movie Clip Amir
_global.Dataku = 786; variabel ‘Dataku’ telah tercipta dan variabel global telah ditetapkan sebagai integer dengan isi (value) 786.
Sekarang, variabel ‘Dataku’ bisa di-akses/dimodifikasi dari mana saja.
Misalnya, jika kita ingin menggunakannya di dalam Movie Clip Udin, scriptnya hanya tertulis seperti berikut ini
Data_Udin = Dataku; Dengan script ini, maka Data_Udin = 786
Begitu juga bila kita menuliskan Dataku++, maka variabel Dataku akan bertambah 1 setiap kali enterframe.
Semoga bisa dipahami.
Makasih
| Berikutnya > |
|---|












Comments
RSS feed for comments to this post