FUNCTION DAN OBJECT
FUNCTION DAN OBJECT
FUNCTION DAN OBJECTFUNCTION DAN OBJECTFUNCTION DAN OBJECT
FUNCTION DAN OBJECT
FUNCTION DAN OBJECT
FUNCTION DAN OBJECT
FUNCTION DAN OBJECT
Fungsi adalah satu blok dari code yang bisa digunakan kembali di manapun dalam Fungsi adalah satu blok dari code yang bisa digunakan kembali di manapun dalam movie. Bila nilai spesifik atau argumen dilewatkan dalam suatu fungsi, fungsi akan movie. Bila nilai spesifik atau argumen dilewatkan dalam suatu fungsi, fungsi akan dioperasikan dengan nilai tersebut. Fungsi juga dapat mengembalikan suatu nilai. Flash dioperasikan dengan nilai tersebut. Fungsi juga dapat mengembalikan suatu nilai. Flash mempunyai
mempunyai predefined predefined function function yang yang dapat dapat digunakan digunakan untuk untuk mengakses mengakses dandan menampilkan informasi tertentu. Contohnya, seperti pendeteksian kolisi
menampilkan informasi tertentu. Contohnya, seperti pendeteksian kolisi (hitTest)(hitTest),, mendapatka
mendapatkan nilai n nilai tombol yatombol yang ditekang ditekan terakhirn terakhir (keycode)(keycode), dan mendapatkan nomor, dan mendapatkan nomor versi dari
versi dari Flash Player yang Flash Player yang digunakan untuk menjalankan moviedigunakan untuk menjalankan movie (getVersion)(getVersion)..
1. Memanggil fungsi 1. Memanggil fungsi 1. Memanggil fungsi 1. Memanggil fungsi 1. Memanggil fungsi 1. Memanggil fungsi 1. Memanggil fungsi 1. Memanggil fungsi 1. Memanggil fungsi 1. Memanggil fungsi
Fungsi dapat dipanggil pada setiap Timeline, termasuk mengambil movie. Setiap Fungsi dapat dipanggil pada setiap Timeline, termasuk mengambil movie. Setiap fungsi mempunyai karakteristik dan keharusan tertentu untuk melewatkan suatu nilai. fungsi mempunyai karakteristik dan keharusan tertentu untuk melewatkan suatu nilai. Bila argumen yang dilewatkan lebih banyak dari pada persyaratan yang ada pada fungsi, Bila argumen yang dilewatkan lebih banyak dari pada persyaratan yang ada pada fungsi, nilai lainnya akan diabaikan. Bila tidak dilewatkan persyaratan argumen, argumen yang nilai lainnya akan diabaikan. Bila tidak dilewatkan persyaratan argumen, argumen yang kosong dinya
kosong dinyatakan takan sebagai tsebagai tipe data ipe data undefined, undefined, yang dayang dapat mepat menyebabkan nyebabkan kesalahankesalahan pada saat script diekspor. Untuk memanggil fungsi harus berada dalam frame yang pada saat script diekspor. Untuk memanggil fungsi harus berada dalam frame yang terjangkau
terjangkau oleh oleh playhead.playhead.
Daftar berikut berisi macam-macam predefined function: Daftar berikut berisi macam-macam predefined function:
B
Boooolleeaann ggeettTTiimmeerr iissFFiinniittee nneewwlliinnee ssccrroollll e
essccaappee ggeettVVeerrssiioonn iissNNaaNN nnuummbbeerr SSttrriinngg e
evvaall gglloobbaallTTooLLooccaall kkeeyyccooddee ppaarrsseeFFllooaatt ttaarrggeettPPaatthh ffaallssee hhiittTTeesstt llooccaallTTooGGlloobbaall ppaarrsseeIInntt ttrruuee
g
geettPPrrooppeerrttyy iinntt mmaaxxssccrroollll rraannddoomm uunneessccaappee
Catatan: Fungsi untuk string tidak masuk dalam
2.
2. MeMemamangnggigil l fufungngsi si dadalalam m ExExpepert rt MoModede 2.
2. Me 2. Me 2. MemaMemamangmangngginggigil gil l ful fufungfungngsi ngsi si dasi dadaladalalam lam m Exm ExExpeExpepert pert rt Mort MoModeModedede 2.
2. Me 2. Me 2. MemaMemamangmangngginggigil gil l ful fufungfungngsi ngsi si dasi dadaladalalam lam m Exm ExExpeExpepert pert rt Mort MoModeModedede
Untuk memanggil fungsi dalam Expert Mode, dapat dilakukan menggunakan Untuk memanggil fungsi dalam Expert Mode, dapat dilakukan menggunakan nama fungsi serta memberikan argumen yang diperlukan. Contoh berikut adalah nama fungsi serta memberikan argumen yang diperlukan. Contoh berikut adalah memanggil suat
memanggil suatu fungsi tanpa argumen, yau fungsi tanpa argumen, yaitu fungsi itu fungsi initialize yang tidak meinitialize yang tidak mempunyaimpunyai argumen.
argumen.
initialize(); initialize();
3.
3. Memanggil Memanggil fungsi fungsi dalam dalam Normal Normal ModeMode 3.
3. Memanggil 3. 3. Memanggil Memanggil fungsi Memanggil fungsi fungsi dalam fungsi dalam dalam Normal dalam Normal Normal ModeNormal ModeModeMode 3.
3. Memanggil Memanggil fungsi fungsi dalam dalam Normal Normal ModeMode 3.
3. Memanggil Memanggil fungsi fungsi dalam dalam Normal Normal ModeMode
Untuk memanggil fungsi dalam Normal Mode, dapat dilakukan menggunakan Untuk memanggil fungsi dalam Normal Mode, dapat dilakukan menggunakan nama fungsi serta memberikan argumen yang diperlukan dalam field Expressi. Untuk nama fungsi serta memberikan argumen yang diperlukan dalam field Expressi. Untuk memanggil fungsi pada Timelina lain, gunakan target path. Contohnya, untuk memanggil fungsi pada Timelina lain, gunakan target path. Contohnya, untuk memanggil fungsi
memanggil fungsi calculateTaxcalculateTax yang dideklarasikan pada instansyang dideklarasikan pada instans functionsMovieClipfunctionsMovieClip,, gunakan path berikut:
gunakan path berikut:
_root.functionsMovieClip.
7. CUSTOM
7. CUSTOM
7. CUSTOM
7. CUSTOM7. CUSTOM7. CUSTOM
7. CUSTOM
7. CUSTOM7. CUSTOM7. CUSTOM
FUNCTION
FUNCTION
FUNCTION
FUNCTIONFUNCTIONFUNCTIONFUNCTION
FUNCTIONFUNCTIONFUNCTION
Fungsi dapat ditentukan untuk mengeksekusi serangkaian pernyataan dan Fungsi dapat ditentukan untuk mengeksekusi serangkaian pernyataan dan melewatkan nilai. Fungsi juga dapat mengembalikan nilai. Sekali fungsi ditentukan, melewatkan nilai. Fungsi juga dapat mengembalikan nilai. Sekali fungsi ditentukan, fungsi tersebut dapat dipanggil dari setiap Timeline, termasuk Timeline movie yang fungsi tersebut dapat dipanggil dari setiap Timeline, termasuk Timeline movie yang berjalan.
berjalan.
Suatu
Suatu fungsi fungsi dapat dapat merupakan merupakan “black “black box” box” pada pada saat saat fungsi fungsi dipanggil,dipanggil, dilengkapi dengan input (argumen). Hal ini menampilkan beberapa operasi dan dilengkapi dengan input (argumen). Hal ini menampilkan beberapa operasi dan menghasilkan nilai output (nilai yang dikembalikan). Fungsi yang ditulis dengan baik menghasilkan nilai output (nilai yang dikembalikan). Fungsi yang ditulis dengan baik dan sangat teliti menempatkan komentar tentang input, output dan kegunaan dari dan sangat teliti menempatkan komentar tentang input, output dan kegunaan dari pernyataan.
pernyataan.
1. Mendefinisik 1. Mendefinisik 1. Mendefinisik 1. Mendefinisik 1. Mendefinisik 1. Mendefinisik 1. Mendefinisik 1. Mendefinisik 1. Mendefinisik
1. Mendefinisik an fungsi an fungsi an fungsi an fungsi an fungsi an fungsi an fungsi an fungsi an fungsi an fungsi
Seperti halnya variabel, fungsi dihubungkan dengan movie clip yang
Seperti halnya variabel, fungsi dihubungkan dengan movie clip yang ditentukanditentukan dalam fungsi tersebut. Pada saat suatu fungsi didefinisikan kembali, fungsi baru dalam fungsi tersebut. Pada saat suatu fungsi didefinisikan kembali, fungsi baru menggantikan definisi fungsi yang lama.
menggantikan definisi fungsi yang lama.
Untuk mendefinisikan suatu fungsi, gunakan action function yang diikuti dengan Untuk mendefinisikan suatu fungsi, gunakan action function yang diikuti dengan nama dari fungsi,
nama dari fungsi, argumen yang digunakan untuk melewatkan fungsi, dan pernyataanargumen yang digunakan untuk melewatkan fungsi, dan pernyataan yang mengindikasikan apa yang dikerjakan fungsi tersebut.
yang mengindikasikan apa yang dikerjakan fungsi tersebut. Fungsi berikut disebut
Fungsi berikut disebut CircleCircle dengan argumendengan argumen radiusradius::
function Circle(radius) function Circle(radius) {{
this.radius = radius; this.radius = radius;
this.area = Math.PI * radius * radius; this.area = Math.PI * radius * radius; }}
Catatan: Keyword this, digunakan pada blok fungsi adalah referensi ke movie Catatan: Keyword this, digunakan pada blok fungsi adalah referensi ke movie
Fungsi juga dapat ditentukan dengan membuat literal function. Literal function Fungsi juga dapat ditentukan dengan membuat literal function. Literal function dapat digunakan untuk mengembalikan nilai dan memberi nilai suatu variabel pada dapat digunakan untuk mengembalikan nilai dan memberi nilai suatu variabel pada ekspresi, seperti contoh berikut.
ekspresi, seperti contoh berikut.
area = (function () {return Math.PI * radius *radius;})(5); area = (function () {return Math.PI * radius *radius;})(5);
2.
2. MeMelelewawatk tk 2.
2. Me 2. 2. MeMeleMelelewalewawatk watk tk tk 2.
2. Me 2. 2. MeMeleMelelewalewawatk watk tk tk an Ar an Ar an Ar an Ar an Ar an Ar gumen pada F an Ar an Ar an Ar an Ar gumen pada F gumen pada F ungsi gumen pada F gumen pada F gumen pada F gumen pada F gumen pada F gumen pada F gumen pada F ungsi ungsi ungsi ungsi ungsi ungsi ungsi ungsi ungsi
Argumen
Argumen adalah adalah elemen elemen dimana dimana fungsi fungsi mengeksekumengeksekusi si code. code. (Dalam (Dalam buku buku iniini pengertian argumen dan parameter adalah sama). Contohnya, fungsi berikut
pengertian argumen dan parameter adalah sama). Contohnya, fungsi berikut mengambilmengambil argumen
argumen initialsinitials dandan finalScorefinalScore::
function fillOutScorecard(initials, finalScore) function fillOutScorecard(initials, finalScore) {{ scorecard.display = initials; scorecard.display = initials; scorecard.score = finalScore; scorecard.score = finalScore; }} Bila
Bila suatu fungsi dipangsuatu fungsi dipanggil, argumegil, argumen yang diperlukan yang diperlukan harus dilewatkn harus dilewatkan padaan pada fungsi tersebut. Contohnya,
fungsi tersebut. Contohnya, scorecardscorecard adalah nama instans dari movie clip; mempunyaiadalah nama instans dari movie clip; mempunyai
score
score yaitu field input yaitu field input dari instans. Fungsi berikut memanggil variabel dan dari instans. Fungsi berikut memanggil variabel dan menampilkanmenampilkan nilai “JEB” dan variabel
nilai “JEB” dan variabel scorescorediberi nilai 4000.diberi nilai 4000.
fillOutScorecard(“JEB”, 45000); fillOutScorecard(“JEB”, 45000);
Argumen
Argumen initials padinitials pada fungsi fa fungsi fillOutScoreillOutScorecard serucard serupa dengapa dengan variaben variabel local yal local yangng keberadaanny
keberadaannya ditentukan oleh a ditentukan oleh pemanggilapemanggilan fungsi. n fungsi. Bila argumen itu Bila argumen itu dihilangkan selamadihilangkan selama fungsi dipanggil, argumen dinyatakan sebagai undefined. Bila terdapat argumen lain fungsi dipanggil, argumen dinyatakan sebagai undefined. Bila terdapat argumen lain yang tidak dipe
3. Menggunak 3. Menggunak 3. Menggunak 3. Menggunak 3. Menggunak 3. Menggunak 3. Menggunak 3. Menggunak 3. Menggunak
3. Menggunak an an an V an an V an an V an an V an V V V V ariabel LV V ariabel Lariabel Lariabel Lariabel Lariabel Lariabel Lariabel Lariabel Lariabel Local dalam F ocal dalam F ocal dalam F ocal dalam F ocal dalam F ocal dalam F ocal dalam F ocal dalam F ocal dalam F ocal dalam F ungsi ungsi ungsi ungsi ungsi ungsi ungsi ungsi ungsi ungsi
Variabel local adalah perangkat yang bermanfaat untuk mengorganisasi dan Variabel local adalah perangkat yang bermanfaat untuk mengorganisasi dan membuat lebih mudah memahami code. Bila fungsi menggunakan variabel local, variabel membuat lebih mudah memahami code. Bila fungsi menggunakan variabel local, variabel tersebut terlindungi dari script di luar fungsi. Variabel local akan musnah bila fungsi yang tersebut terlindungi dari script di luar fungsi. Variabel local akan musnah bila fungsi yang berkaitan tidak ada. Setiap argumen yang dilewatkan pada fungsi juga diperlakukan berkaitan tidak ada. Setiap argumen yang dilewatkan pada fungsi juga diperlakukan seperti variabel local.
seperti variabel local.
Catatan: Bila meng
Catatan: Bila menggunakan variabel glogunakan variabel global dalam fungsi, maka bal dalam fungsi, maka perintah script perintah script pada dokumen script harus dimodifikasi.
pada dokumen script harus dimodifikasi.
4.
4. MeMengngemembabalilik k 4.
4. Me 4. 4. MeMengMengngemngemembaembabalilik balilik k k 4.
4. Me 4. 4. MeMengMengngemngemembaembabalilik balilik k k an Nilai dari F an Nilai dari F an Nilai dari F an Nilai dari F an Nilai dari F an Nilai dari F an Nilai dari F an Nilai dari F an Nilai dari F an Nilai dari F ungsi ungsi ungsi ungsi ungsi ungsi ungsi ungsi ungsi ungsi
Action
Action returnreturn digunakan untuk mengembalikan nilai dari action. Actiondigunakan untuk mengembalikan nilai dari action. Action returnreturn
menghentika
menghentikan fungsi dan n fungsi dan menggantikmenggantikan dengan nilai yang an dengan nilai yang diperoleh dari actiondiperoleh dari action returnreturn
Bila tidak ada action
Bila tidak ada action returnreturn sebelum akhir uatu fungsi, string kosong menjadi nilaisebelum akhir uatu fungsi, string kosong menjadi nilai kembali yang diperolehnya. Contohnya, fungsi berikut mengembalikan kuadrat dari kembali yang diperolehnya. Contohnya, fungsi berikut mengembalikan kuadrat dari argumen x. argumen x. function sqr(x) function sqr(x) {{ return x * x; return x * x; }}
Beberapa fungsi menampilkan sejumlah permintaan, tanpa mengembalikan nilai. Beberapa fungsi menampilkan sejumlah permintaan, tanpa mengembalikan nilai. Contohnya, fungsi berikut menginisialisasi beberapa variabel global,
Contohnya, fungsi berikut menginisialisasi beberapa variabel global,
function initialize() function initialize() {{ boat_x = _root.boat._x; boat_x = _root.boat._x; boat_y = _root.boat._y; boat_y = _root.boat._y; car_x = _root.car._x; car_x = _root.car._x; car_y = _root.car._y; car_y = _root.car._y; }}
5. Memanggil fungsi 5. Memanggil fungsi 5. Memanggil fungsi 5. Memanggil fungsi 5. Memanggil fungsi 5. Memanggil fungsi 5. Memanggil fungsi 5. Memanggil fungsi 5. Memanggil fungsi 5. Memanggil fungsi
Untuk meminta suatu fungsi
Untuk meminta suatu fungsi dapat dilakukan dengan menggunakan Action Paneldapat dilakukan dengan menggunakan Action Panel pada Normal Mode.
pada Normal Mode. Fungsi dapat Fungsi dapat dipanggil dipanggil dari setiap Timeline, termasuk dari setiap Timeline, termasuk mengambilmengambil movie. Contohnya, pernyataan ini meminta fungsi sqrt pada
movie. Contohnya, pernyataan ini meminta fungsi sqrt pada movieClip MathLib.movieClip MathLib.
var temp = _root.MathLib.sqr(3); var temp = _root.MathLib.sqr(3);