MACROMEDIA
MACROMEDIA
MACROMEDIA
MACROMEDIA
MACROMEDIA
MACROMEDIA
MACROMEDIA
MACROMEDIA
MACROMEDIA
MACROMEDIA
FLASH
FLASH
FLASH
FLASH
FLASH
FLASH
FLASH
FLASH
FLASH
FLASH
Ar
Arie
iest
sto
o Ha
Hadi
di
Ar
Arie
Ar
Arie
iest
iest
sto
sto
o Ha
o Ha
Hadi
Hadi
di
di
Ar
Arie
iest
sto
o Ha
Hadi
di
Ar
Arie
iest
sto
o Ha
Hadi
di
AACCTTIIOONNSSCCRRIIPPTT A
AC AC ACTTIIOCTTIIOONONNSNSSCSCCRCRRIIPRIIPPTTPTT A
D
D
D
D
D
D
D
D
D AFT
D
AFT
AFT
AFT
AFT
AFT AR
AFT
AFT
AFT
AFT
AR IS
AR
AR IS
AR
AR IS
AR IS
AR
AR IS
AR
ISII
ISII
ISII
ISII
ISII
1. 1. PPendahuluan endahuluan ... ... 33 1. Pengenalan ActionScript ... 7 1. Pengenalan ActionScript ... 7 2. 2. Sintaks Sintaks ... ... 1010 3. Tipe 3. Tipe Data ...Data ... 16.... 16
4. 4. VVariabel ariabel ... ... 2020 5. Operator ... 26 5. Operator ... 26 6. Penggunaan Action ... 35 6. Penggunaan Action ... 35
PENDAHULUAN
PENDAHULUAN
PENDAHULUAN
PENDAHULUAN
PENDAHULUAN
PENDAHULUAN
PENDAHULUAN
PENDAHULUAN
PENDAHULUAN
PENDAHULUAN
Komputer adalah bidang yang berkembang dengan pesat dan menakjubkan Komputer adalah bidang yang berkembang dengan pesat dan menakjubkan untuk menunjang teknologi informasi. Setiap
untuk menunjang teknologi informasi. Setiap orang orang mengharapkan informasi dapat mengharapkan informasi dapat diperoleh deng
diperoleh dengan an cepat dan acepat dan akurat. Informkurat. Informasi asi yang diperlukyang diperlukan oleh maan oleh masyarakat sesyarakat secaracara umum
umum adalah adalah berita berita yang yang dimuat dimuat dalam dalam surat surat kabarkabar, , majalah, majalah, buku, buku, televisi, internet televisi, internet dan lain-lain.
dan lain-lain. Penyajian
Penyajian seperti presentasi seperti presentasi dapat merupakan dapat merupakan suatu sarana suatu sarana untuk memberikanuntuk memberikan informasi yang berisi laporan, usulan dan lain-lain dalam organisasi dan perusahaan. informasi yang berisi laporan, usulan dan lain-lain dalam organisasi dan perusahaan. Penyajian pr
Penyajian presentasi yang komunikatif daesentasi yang komunikatif dan estetis n estetis sangat berpengaruh pada pesangat berpengaruh pada pemahamanmahaman dan keberhasilan dari informasi tersebut.
dan keberhasilan dari informasi tersebut.
Perkembangan teknologi informasi dapat meningkatkan kualitas dari penyajian Perkembangan teknologi informasi dapat meningkatkan kualitas dari penyajian informasi tersebut dengan penyajian yang
informasi tersebut dengan penyajian yang berbasis multimedia.berbasis multimedia.
1. Definisi Multimedia 1. Definisi Multimedia 1. Definisi Multimedia 1. Definisi Multimedia1. Definisi Multimedia1. Definisi Multimedia 1. Definisi Multimedia 1. Definisi Multimedia 1. Definisi Multimedia 1. Definisi Multimedia
Arti m
Arti multimeultimedia bedia berbeda rbeda dari sudari sudut padut pandang ndang orang orang yang byang berbedaerbeda. Sec. Secara umara umum,um, multimedia berhubungan dengan penggunaan lebih dari satu macam cara untuk multimedia berhubungan dengan penggunaan lebih dari satu macam cara untuk menyajikan informasi. Rekaman musik hanya menggunakan suara (mungkin disebut menyajikan informasi. Rekaman musik hanya menggunakan suara (mungkin disebut "unimedia"),
"unimedia"), music vi music videodeoadalah bentuk multimedia karena informasi menggunakan suaraadalah bentuk multimedia karena informasi menggunakan suara dan
dan videovideo. [TWA 92].. [TWA 92].
Dalam dunia komputer
Dalam dunia komputer, multimedia berhubungan , multimedia berhubungan dengan perrangkat lunak dengan perrangkat lunak yangyang digunakan dalam pengembangan dengan lebih dari satu cara untuk mernyampaikan digunakan dalam pengembangan dengan lebih dari satu cara untuk mernyampaikan informasi kepada peng
informasi kepada pengguna , guna , seperti teks dan suaraseperti teks dan suara. Secara teknis, m. Secara teknis, multimedia dalamultimedia dalam komputer bukan merupakan hal baru, karena integrasi antara teks dan gambar merupakan komputer bukan merupakan hal baru, karena integrasi antara teks dan gambar merupakan komponen utama dalam banyak perangkat lunak aplikasi sudah lama dilakukan. komponen utama dalam banyak perangkat lunak aplikasi sudah lama dilakukan. Informasi yang mernyajikan teks dengan diagram meruopakan salah satu
Informasi yang mernyajikan teks dengan diagram meruopakan salah satu contoh yangcontoh yang telah banyak dibuat.
telah banyak dibuat.
Pada saat ini, multimedia mempunyai arti tidak hanya integrasi antara teks dan Pada saat ini, multimedia mempunyai arti tidak hanya integrasi antara teks dan grafik sedarhana saja
grafik sedarhana saja, tetapi , tetapi dilengkapi dengadilengkapi dengan suara dan animasi. Sambil menden suara dan animasi. Sambil mendengarkanngarkan penjelasan, dapat melihat gambar, animasi maupun membaca penjelasan dalam bentuk penjelasan, dapat melihat gambar, animasi maupun membaca penjelasan dalam bentuk
2. 2. K K 2. 2. K 2. 2. K K K 2. 2. K K 2.
2. K K omponen Multimediaomponen Multimediaomponen Multimediaomponen Multimediaomponen Multimediaomponen Multimediaomponen Multimediaomponen Multimediaomponen Multimediaomponen Multimedia
Mulrtimedia terd
Mulrtimedia terdiri dari beberapa komponen, yaituiri dari beberapa komponen, yaitu::
l l TeksTeks
Hampir semua orang yang biasa menggunakan komputer sudah terbiasa denga Hampir semua orang yang biasa menggunakan komputer sudah terbiasa denga teks. Teks merupakan dasar dari pengolahan kata dan informasi berbasis teks. Teks merupakan dasar dari pengolahan kata dan informasi berbasis multime-dia. Dalam kenyataannya, multimedia menyajikan informasi kepada audiens
dia. Dalam kenyataannya, multimedia menyajikan informasi kepada audiens dengandengan cepat, karena tidak diperlukan membaca secara rinci dan
cepat, karena tidak diperlukan membaca secara rinci dan teliti.teliti.
l
l GrafikGrafik
Secara umum grafik berarti gambar garis
Secara umum grafik berarti gambar garis (line drawing)(line drawing). Manusia sangat . Manusia sangat berorientasi pada
berorientasi pada visual visual (visual (visual orienteoriented)d), dan gambar merupakan sarana yang sangat , dan gambar merupakan sarana yang sangat baik untuk menyajikan informasi. Grafik merupakan komponen penting dalam baik untuk menyajikan informasi. Grafik merupakan komponen penting dalam multimedia.
multimedia.
l
l Images Images
Secara umum images berarti gambar raster
Secara umum images berarti gambar raster (halftone drawing),(halftone drawing), seperti foto.seperti foto. Basis data karyawan dengan atribut seperti nama, alamat dan
Basis data karyawan dengan atribut seperti nama, alamat dan lainnya lebih efektif lainnya lebih efektif bila foto karyawan yang bersangkutan dapat ditampilkan. Demikian juga foto-foto bila foto karyawan yang bersangkutan dapat ditampilkan. Demikian juga foto-foto seperti gedung dan lain-lain
seperti gedung dan lain-lain sangat memerlukan penyimpanan yang besarsangat memerlukan penyimpanan yang besar. Hal inilah. Hal inilah yang menyebabkan aplikasi multimedia disimpan dalam media penyimpanan yang yang menyebabkan aplikasi multimedia disimpan dalam media penyimpanan yang cukup
cukup besar besar kapasitasnya kapasitasnya seperti seperti CD RCD ROM.OM.
l
l Animasi Animasi
Animasi
Animasi berarti berarti gerakan gerakan image image atauatau video video, , contohnya, contohnya, gerakan gerakan orang orang yangyang sedang melakukan suatu kegiatan. Kosep dari animasi adalah sulitnya sedang melakukan suatu kegiatan. Kosep dari animasi adalah sulitnya menggambarkan informasi dengan satu gambar saja, atau sekumpulan gambar, menggambarkan informasi dengan satu gambar saja, atau sekumpulan gambar, juga tidak
juga tidak dapat mengdapat menggunakan tegunakan teks untuk meks untuk menerangkan infornerangkan informasi. Arsip animmasi. Arsip animasiasi memerlukan penyimpanan yang jauh lebih besar dari pada satu gambar.
memerlukan penyimpanan yang jauh lebih besar dari pada satu gambar.
l
l SuaraSuara
Suara dapat lebih memperjelas pengertian yang ditampilkan dengan cara lain. Suara dapat lebih memperjelas pengertian yang ditampilkan dengan cara lain. Contohnya, narasi merupakan kelengkapan dari penjelasan yang dilihat melalui Contohnya, narasi merupakan kelengkapan dari penjelasan yang dilihat melalui video
l
l Interactive Interactive linklink
Sebagian dari multimedia adalah interaktif, dimana pengguna dapat
Sebagian dari multimedia adalah interaktif, dimana pengguna dapat menekanmenekan
mouse
mouse atau obyek padaatau obyek pada screen screen sepertiseperti button button atau teks dan atau teks dan menyebabkamenyebabkan programn program melakukan perintah tertentu.
melakukan perintah tertentu.
Inter
Interactiactive ve linklink dengan informasi yang dihubungkannya sering kali dihubungkandengan informasi yang dihubungkannya sering kali dihubungkan secara keseluruhan sebagai
secara keseluruhan sebagai hypermedia hypermedia. Secara spesifik, dalam hal ini termasuk . Secara spesifik, dalam hal ini termasuk
hypertext (
hypertext (hotword)hotword),, hypergraphic hypergraphics dans dan hypersound hypersoundmenjelaskan jenis informasi yangmenjelaskan jenis informasi yang dihubungkan.
dihubungkan.
Interactive link
Interactive link diperlukan bila diperlukan bila pengguna pengguna menunjuk padmenunjuk pada suatu obyea suatu obyek atauk atau
button
buttonsupaya dapat supaya dapat mengakses program mengakses program tertentu.tertentu. Interacti Interactive ve linklink diperlukan untuk diperlukan untuk menggabungkan beberapa elemen multimedia sehingga menjadi informasi yang menggabungkan beberapa elemen multimedia sehingga menjadi informasi yang terpadu. Cara pengaksesan informasi pada multimedia terdapat dua macam, yaitu terpadu. Cara pengaksesan informasi pada multimedia terdapat dua macam, yaitu
linier
linier dandan non-lin non-linier ier .. Informasi
Informasi linier adalah informasi yang linier adalah informasi yang ditampilkan secara sekuensial, yaitu ditampilkan secara sekuensial, yaitu daridari atas ke bawah atau halaman demi halaman., sedangkan pada informasi non-linier atas ke bawah atau halaman demi halaman., sedangkan pada informasi non-linier informasi dapat ditampilkan langsung sesuai
informasi dapat ditampilkan langsung sesuai dengan kehendak pengguna.dengan kehendak pengguna.
Gambar. Informasi linier Gambar. Informasi linier
Gambar. Informsi non linier Gambar. Informsi non linier
3. Macromedia Flash 3. Macromedia Flash 3. Macromedia Flash 3. Macromedia Flash3. Macromedia Flash3. Macromedia Flash 3. Macromedia Flash 3. Macromedia Flash 3. Macromedia Flash 3. Macromedia Flash
Macro
Macromedia media Flash Flash merupmerupakan akan standstandard ard profeprofesionsional al yang yang digudigunakan nakan untuk untuk pembuatan animasi di web. Semakin berkembangnya Macromedia Flash, kini tidak pembuatan animasi di web. Semakin berkembangnya Macromedia Flash, kini tidak hanya digunakan pada pengembangan web saja,
hanya digunakan pada pengembangan web saja, tetapi untuk berbagai keperluan mul-tetapi untuk berbagai keperluan mul-timedia, baik linier maupun non linier. Pemrograman dengan ActionScript dapat timedia, baik linier maupun non linier. Pemrograman dengan ActionScript dapat digunakan pembua
digunakan pembuatan visualisasi di segala bidang ttan visualisasi di segala bidang terutama erutama aplikasi interaktif deaplikasi interaktif denganngan basis web. ActionScript adalah pemrograman visual berorientasi objek. Seperti basis web. ActionScript adalah pemrograman visual berorientasi objek. Seperti JavaScrip
JavaScript, Actt, ActionScript ionScript merupakmerupakan inheran inheritance (itance (penurunanpenurunan) dari b) dari bahasa pahasa pemrograemrogramanman C++.
C++.
Animasi
Animasi hasil dari Mahasil dari Macromedia Fcromedia Flash dapat lash dapat diubah ke diubah ke dalam formdalam format lain at lain untuk untuk digunakan pada pembuatan desain web yang tidak langsung mengadaptasi Flash. digunakan pada pembuatan desain web yang tidak langsung mengadaptasi Flash. Ani
Animasi masi terstersebut ebut juga juga dapadapat t digudigunakan nakan pada pada pengpengembanembangan gan multmultimedimedia ia dengdenganan Macromedia Director
Macromedia Director.Macrome.Macromedia Flashdia Flash Macro
Macromedia media Flash Flash merupmerupakan akan standstandard ard profeprofesionsional al yang yang digudigunakan nakan untuk untuk pembuatan animasi di web. Semakin berkembangnya Macromedia Flash, kini tidak pembuatan animasi di web. Semakin berkembangnya Macromedia Flash, kini tidak hanya digunakan pada pengembangan web saja,
hanya digunakan pada pengembangan web saja, tetapi untuk berbagai keperluan mul-tetapi untuk berbagai keperluan mul-timedia, baik linier maupun non linier. Pemrograman dengan ActionScript dapat timedia, baik linier maupun non linier. Pemrograman dengan ActionScript dapat digunakan pembua
digunakan pembuatan visualisasi di segala bidang ttan visualisasi di segala bidang terutama erutama aplikasi interaktif deaplikasi interaktif denganngan basis web. ActionScript adalah pemrograman visual berorientasi objek. Seperti basis web. ActionScript adalah pemrograman visual berorientasi objek. Seperti JavaScrip
JavaScript, Actt, ActionScript ionScript merupakmerupakan inheran inheritance (itance (penurunanpenurunan) dari b) dari bahasa pahasa pemrograemrogramanman C++.
C++.
Animasi
Animasi hasil dari Mahasil dari Macromedia Fcromedia Flash dapat lash dapat diubah ke diubah ke dalam formdalam format lain at lain untuk untuk digunakan pada pembuatan desain web yang tidak langsung mengadaptasi Flash. digunakan pada pembuatan desain web yang tidak langsung mengadaptasi Flash. Ani
Animasi masi terstersebut ebut juga juga dapadapat t digudigunakan nakan pada pada pengpengembanembangan gan multmultimedimedia ia dengdenganan Macromedia Directo
1
1 ..
1
1 ..
1
1 ..
1
1 ..
1
1 ..
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
PENGENALAN ACTIONSCRIPT
Bahasa
Bahasa PemrogramanPemrograman
ActionScipt
ActionScipt merupakamerupakan bahasa n bahasa pemrograpemrograman (scripman (scripting) yanting) yang digunakg digunakan dalaman dalam Macromedia Flash.
Macromedia Flash.
Penggunaan
Penggunaan scriptingscripting
ActionScipt digunakan dengan tujuan: ActionScipt digunakan dengan tujuan:
- memberikan kebebasan berkreasi bagi desainer - memberikan kebebasan berkreasi bagi desainer - membuat animasi interaktif
- membuat animasi interaktif
- dapat menampilkan animasi tertentu (non linier) - dapat menampilkan animasi tertentu (non linier)
Pengenalan Pengenalan
ActionScipt
ActionScipt pada Flpada Flash 5 mirash 5 mirip dengan ip dengan JavaScripJavaScript. Europet. European Compan Computers Muters Manu- anu-facturer Association (ECMA) membuat dokumen ECMA-262 yang diambil dari facturer Association (ECMA) membuat dokumen ECMA-262 yang diambil dari JavaScript, dan
JavaScript, dan ECMA-262 menECMA-262 menjadi spesifikasi Actjadi spesifikasi ActionScript.ionScript.
P P P PPP P P P
Panel Actionanel Actionanel Actionanel Actionanel Actionanel Actionanel Actionanel Actionanel Actionanel Action
Panel Action adalah tempat untuk membuat perintah yang ditujukan pada objek Panel Action adalah tempat untuk membuat perintah yang ditujukan pada objek atau frame. Terdapat dua macam panel, yaitu:
atau frame. Terdapat dua macam panel, yaitu:
Normal Mode Normal Mode
- memberikan kemudahan bagi pemula untuk membuat script - memberikan kemudahan bagi pemula untuk membuat script - action dapat dipilih dari
- action dapat dipilih dari daftardaftar
- parameter diisi setelah pemilihan action - parameter diisi setelah pemilihan action
Expert Mode Expert Mode
- script ditulis dan diedit langsung pada editor box - script ditulis dan diedit langsung pada editor box
Untuk menggunakan panel action: Untuk menggunakan panel action: 1. Pilih
1. Pilih Window Window −−−>−−−>Action.Action.Standar panel action adalah Normal Mode.Standar panel action adalah Normal Mode.
Untuk mengubah ke
Untuk mengubah ke expert mode, klik tanda expert mode, klik tanda panah di atas panah di atas panel action.panel action.
Setelah menu yang muncul, dapat dipilih
Setelah menu yang muncul, dapat dipilih Expert Mode.Expert Mode.
2. Untuk membuat membuat action dapat dilakukan dengan klik tanda +, 2. Untuk membuat membuat action dapat dilakukan dengan klik tanda +,
maka akan muncul k
maka akan muncul kotak dengan otak dengan berbagai pilihan, sepertberbagai pilihan, seperti Basic Actions,i Basic Actions, Actions, Operators,
Bila dipilih Basic Actios,
Bila dipilih Basic Actios, maka akan muncul tampilan seperti berikut.maka akan muncul tampilan seperti berikut.
Cara lain adalah sebagai berikut: Cara lain adalah sebagai berikut: Klik tanda panah pad
Klik tanda panah pada a pull down menu Basic Actpull down menu Basic Actions, maka akan munions, maka akan munculcul tampilan sebagai berikut.
tampilan sebagai berikut.
Action
Action belum belum aktif aktif karenakarena frame, object atau instance frame, object atau instance belum dipilh.
2. SINT
2. SINT
2. SINT
2. SINT
2. SINT
2. SINT
2. SINT
2. SINT
2. SINT AK
2. SINT
AK
AKS
AKS
AK
AKS
AK
AKS
AKS
AK
S
S
S
S
S
ActionScript mempunyai aturan tata bahasa dan tanda baca tersendiri sehingga ActionScript mempunyai aturan tata bahasa dan tanda baca tersendiri sehingga mengenali awal dan akhir sebuah pernyataan. Suatu pernyataan diakhiri dengan tanda mengenali awal dan akhir sebuah pernyataan. Suatu pernyataan diakhiri dengan tanda tanda semicolon (;). Terdapat dua macam syntax, yaitu
tanda semicolon (;). Terdapat dua macam syntax, yaitu
l
l Dot Dot syntax Dot Dot syntax Dot Dot syntax Dot Dot syntax Dot Dot syntax syntax syntax syntax syntax syntax
Dalam ActionScript, suatu dot (.) digunakan untuk: Dalam ActionScript, suatu dot (.) digunakan untuk:
- menunjukkan property dari method dari object atau movie clip - menunjukkan property dari method dari object atau movie clip - mengenali ta
- mengenali target path ke rget path ke suatu suatu movie clip atau vamovie clip atau variable.riable. Dot syntax dimulai dengan
Dot syntax dimulai dengan nama dari objek atau nama dari objek atau movie clip, diikuti dengan dot,movie clip, diikuti dengan dot, dan diakhiri dengan property, method, atau variable.
dan diakhiri dengan property, method, atau variable. Contohnya, Movie clip
Contohnya, Movie clip mempunyai propertymempunyai property:: _x
_x menunjukkan menunjukkan posisi posisi x axis x axis pada stpada stage.age. ball._x
ball._x adalah posisi x axis dari movie clipadalah posisi x axis dari movie clip ballball Selain property, movie clip juga mempunyai method
Selain property, movie clip juga mempunyai method play()play()
Ekspresi suatu m
Ekspresi suatu method dari object atethod dari object atau movie clip au movie clip mengikuti pola yamengikuti pola yang sama.ng sama. Contohnya, method
Contohnya, method playplaydari instansdari instans ballMcballMcmenggerakkan menggerakkan playhead playhead padaTimeline padaTimeline daridari ball
ball, seperti pernyataan berikut:, seperti pernyataan berikut:
ballMC.play(); ballMC.play();
Dot syntax juga digunakan untuk dua alias khusus yaitu
Dot syntax juga digunakan untuk dua alias khusus yaitu _root_root and and _parent_parent.. - Alias _root berhubungan dengan Timeline utama.
- Alias _root berhubungan dengan Timeline utama.
- Alias _root dapat digunakan untuk membuat target path yang absolut. - Alias _root dapat digunakan untuk membuat target path yang absolut.
Contohnya, pernyataan berikut memanggil fungsi
Contohnya, pernyataan berikut memanggil fungsi calculatecalculate pada fungsipada fungsi movie
movie clip dari clip dari Timeline Timeline utama:utama:
_root.functions.calculate(); _root.functions.calculate();
- Alias
- Alias _parent_parent mengacu padmengacu pada a movie clip bila movie clip bila movie clip termovie clip tersebut mempusebut mempunyainyai hirarki
hirarki - Alias
- Alias _parent_parent dapat digunakan untuk membuat target path yang relatif.dapat digunakan untuk membuat target path yang relatif. Contohnya, bila movie clip
Contohnya, bila movie clip dogdog terdapat terdapat dalam dalam movie movie clipclip animalanimal, pernyataan, pernyataan instance movie clip
instance movie clip dogdog memerintahkanmemerintahkananimalanimal untuk berhenti:untuk berhenti:
_parent.stop(); _parent.stop();
l
l Slash syntax Slash syntax Slash syntax Slash syntax Slash syntax Slash syntax Slash syntax Slash syntax Slash syntax Slash syntax
Slash syntax dig
Slash syntax digunakan dalam unakan dalam Flash 3 and 4 uFlash 3 and 4 untuk menunjukntuk menunjukkan target kan target pathpath dari movie clip atau variabel. Sintaks ini masih dapat digunakan pada Flash 5, tetapi tidak dari movie clip atau variabel. Sintaks ini masih dapat digunakan pada Flash 5, tetapi tidak disarankan. Dalam sla
disarankan. Dalam slash syntax, slash digunakan untsh syntax, slash digunakan untuk menunjukkan uk menunjukkan target path atautarget path atau vari
variabel abel di di sampinsamping g dot dot syntaxsyntax.Untuk .Untuk menunjmenunjukkan ukkan suatu suatu variavariabel, bel, nama nama varabvarabelel dituliskan sesudah colon (:).
dituliskan sesudah colon (:).
myMovieClip/childMovieClip:myVariable myMovieClip/childMovieClip:myVariable
T
Target path dapat dituliskaarget path dapat dituliskan dengan dot syntax, sebagai berikut:n dengan dot syntax, sebagai berikut:
myMovieClip.childMovieClip.myVariable myMovieClip.childMovieClip.myVariable
Slash syntax biasanya digunakan dengan action
Slash syntax biasanya digunakan dengan action tellTargettellTarget, yang juga tidak , yang juga tidak disarankan.
l
l Ku Kurun Kur Kur Kurun Kuru Kurun Kur Kurun Kurrung ung ung ung ung ng Kurg Kurg Kurg Kug KuKurawKurawKur awaKuraKurarawal rawal awal awal awal wal wal al al l
Pernyataan pada ActionScript dikelompokkan bersama ke dalam satu blok dengan Pernyataan pada ActionScript dikelompokkan bersama ke dalam satu blok dengan kurung kurawal ({ }), seeprti script
kurung kurawal ({ }), seeprti script berikut:berikut:
on(release) on(release) {{
myDate = new Date(); myDate = new Date(); currentMonth =
currentMonth = myDate.getMonth();myDate.getMonth(); }}
l
l SemicolonsSemicolonsSemicolonsSemicolonsSemicolonsSemicolonsSemicolonsSemicolonsSemicolonsSemicolons
Suatu pernyataan
Suatu pernyataan dalam dalam ActionScript diakhiri dengan semicolon, ActionScript diakhiri dengan semicolon, tetapi bila tetapi bila tandatanda tersebut dihilangkan, kompilasi oleh Flash masih dapat dilakukan dengan sukses. tersebut dihilangkan, kompilasi oleh Flash masih dapat dilakukan dengan sukses. Contohnya, pernyataan-pe
Contohnya, pernyataan-pernyataan ini diakhiri rnyataan ini diakhiri dengan semicolcon.dengan semicolcon.
column = passedDate.getDay(); column = passedDate.getDay(); row
row = = 0;0;
Pernyataan yang sama dapat ditulis tanpa menggunakan semicolon. Pernyataan yang sama dapat ditulis tanpa menggunakan semicolon.
column = passedDate.getDay() column = passedDate.getDay() row = 0
row = 0
l
l Kurun Kur Kurun Kuru Ku Kur Kur KurunKurungKurungrungungungungngggg
Untuk mendefinisikan suatu fungsi, argumen harus ditempatkan di antara tanda Untuk mendefinisikan suatu fungsi, argumen harus ditempatkan di antara tanda kurung
kurung
function myFunction (name, age, reader) function myFunction (name, age, reader) {{
... ...
Untuk memanggil suatu fungsi, setiap argumen (parameter) dilewatkan dalam Untuk memanggil suatu fungsi, setiap argumen (parameter) dilewatkan dalam fungsi di antara tanda kurung, seperti berikut.
fungsi di antara tanda kurung, seperti berikut.
myFunction (“Steve”, 10, true); myFunction (“Steve”, 10, true);
T
Tanda kurung anda kurung juga digunakan juga digunakan untuk mengevaluasi ekspresi di untuk mengevaluasi ekspresi di sebelah kiri sebelah kiri daridari dot pada dot syntax. Contohnya seperti pernyataan berikut, tanda kurung mengakibatkan dot pada dot syntax. Contohnya seperti pernyataan berikut, tanda kurung mengakibatkan new color(this) dievaluasi dan
new color(this) dievaluasi dan membuat suatu objek warna baru.membuat suatu objek warna baru.
onClipEvent(enterFrame) onClipEvent(enterFrame) {{ (new Color(this)).setRGB(0xffffff)); (new Color(this)).setRGB(0xffffff)); }}
Bila tidak menggunakan tanda kurung, perlu ditambahkan pernyataan pada code Bila tidak menggunakan tanda kurung, perlu ditambahkan pernyataan pada code untuk
untuk mengevaluasinymengevaluasinya.a.
onClipEvent(enterFrame) onClipEvent(enterFrame) {{
myColor = new Color(this); myColor = new Color(this); myColor.setRGB(0xffffff); myColor.setRGB(0xffffff); }}
l
l Hur Hur Huruf Huruf Huruf Hur Hur Huruf Huruf besar dan k Huruf besar dan k uf besuf besuf besuf besbesar besar besar besar ar dan ar dan ar dan ar dan dan k dan k dan k dan k k ecil k k k ecil ecil ecil ecil ecil ecil ecil ecil ecil
Huruf besar dan kecil dapat digunakan sesuai keinginan, kecuali keywirds. Huruf besar dan kecil dapat digunakan sesuai keinginan, kecuali keywirds. Contohnya, pernyataan berikut menunjukkan bahwa penggunaan huruf besar dan kecil Contohnya, pernyataan berikut menunjukkan bahwa penggunaan huruf besar dan kecil adalah ekivalen. adalah ekivalen. cat.hilite = true; cat.hilite = true; CAT.hilite = true; CAT.hilite = true;
Namun,
Namun, kebiasaan kebiasaan menuliskan menuliskan secara secara konsisten, konsisten, memudahkan memudahkan ActionScriActionScript pt untuk mengrenali nama fungsi dan variabel dengan baik.
untuk mengrenali nama fungsi dan variabel dengan baik.
l
l Komen Kom Komen Koment Kom Kom Kom KomenKomentar Komentar entar entar entar entar tar tar tar ar
Penggunaan komentar (comment) sangat bermanfaat dalam pengembangan Penggunaan komentar (comment) sangat bermanfaat dalam pengembangan sistem dan pihak lain yang memerlukannya. Dalam ActionScript, komentar diawali sistem dan pihak lain yang memerlukannya. Dalam ActionScript, komentar diawali dengan tanda
dengan tanda //. //. Komentar Komentar digunakan untuk mwemberikan digunakan untuk mwemberikan catatan yang catatan yang diperlukadiperlukann pada suatu pernyataan. Untuk pernyataan yang sangat s
pada suatu pernyataan. Untuk pernyataan yang sangat sederhana juga diperlukan supayaederhana juga diperlukan supaya memudahkan pemahama
memudahkan pemahaman bila n bila tertulis dalam catatan.tertulis dalam catatan.
on(release) on(release) {{
// membuat object baru // membuat object baru myDate = new Date(); myDate = new Date(); currentMonth =
currentMonth = myDate.getMonth();myDate.getMonth(); // convert month number
// convert month number to month nameto month name monthName = calcMonth(currentMonth); monthName = calcMonth(currentMonth); year = myDate.getFullYear(); year = myDate.getFullYear(); currentDate = myDate.getDat (); currentDate = myDate.getDat (); }}
Dalam script window, komentar ditampilkan berwarna warna pink, dengan Dalam script window, komentar ditampilkan berwarna warna pink, dengan panjang yang tidak terbatas dan tidak mengikuti aturan sintaks atau keywords.
panjang yang tidak terbatas dan tidak mengikuti aturan sintaks atau keywords.
l
l Key Keywor Key Keywor Key Key Keywor KeyworKeywordsKeywordswordswordswordswordsdsdsdsds
Keywords atau kata kunci digunakan untuk keperluan tertentu, sehingga tidak Keywords atau kata kunci digunakan untuk keperluan tertentu, sehingga tidak dapat digunakan sebagai variabel, fungsi atanu
dapat digunakan sebagai variabel, fungsi atanu nama label. Keywods dalam ActionScript nama label. Keywods dalam ActionScript seperti dalam tabel berikut:
b
brreeaakk ffoorr nneeww vvaarr c
coonnttiinnuuee ffuunnccttiioonn rreettuurrnn vvooiidd d
deelleettee iiff tthhiiss wwhhiillee e
ellssee iinn ttyyppeeooff wwiitthh
l
l Kons Ko Kons Ko Ko Ko Kons KonsKonstantaKonstantanstanstanstanstatanttanttanttantntantantantaaaaa
Konsta
Konstanta adalah nilai nta adalah nilai tetap yang sudah diisediakan tetap yang sudah diisediakan oleh Flash. Contoh konstantaoleh Flash. Contoh konstanta adalah
adalah BACKSPBACKSPACE, ENTER, QUOTE, RETURN, SPACE, ENTER, QUOTE, RETURN, SPACE, secangkan TACE, secangkan TAB adalahAB adalah property
property dari dari objek objek Key Key yang yang berhubungan berhubungan dengan dengan tombol tombol pada pada keyboard. keyboard. Untuk Untuk memeriksa apakah pengguna menekan tombol Enter, digunakan pernyataan berikut: memeriksa apakah pengguna menekan tombol Enter, digunakan pernyataan berikut:
if(keycode() == Key.ENTER) if(keycode() == Key.ENTER) {{
alert = “Are you ready to play?” alert = “Are you ready to play?” }}
3. TIPE D
3. TIPE D
3. TIPE D
3. TIPE D
3. TIPE D
3. TIPE D
3. TIPE D
3. TIPE D
3. TIPE D A
3. TIPE D
A
A
A
A
A TTTTTTTTTT A
A
A
A
A
A
A
A
A
A
A
A
A
A
Tipe data menggambaTipe data menggambarkan macam elemen informasi yang dapat ditangrkan macam elemen informasi yang dapat ditangani olehani oleh variabel dalam ActionScript. T
variabel dalam ActionScript. Terdapat dua macam tipe data yaiterdapat dua macam tipe data yaituu
Tipe data primitif (
Tipe data primitif (string, number, dan Boolean)string, number, dan Boolean) - mempunyai nilai
- mempunyai nilai konstanta, sehingga dapat menangani nilai aktual darikonstanta, sehingga dapat menangani nilai aktual dari elemen yang ada.
elemen yang ada.
Tipe
Tipe data data referensireferensi (movie clip dan object)(movie clip dan object)
- mempunyai nilai yang dapat berubah, sehingga berisi referensi dari nilai - mempunyai nilai yang dapat berubah, sehingga berisi referensi dari nilai
aktual yang dimiliki oleh elemen. aktual yang dimiliki oleh elemen.
l
l StringStringStringStringStringStringStringStringStringString
Sebuah string adalah deretan dari karakter seperti huruf, angka dan tanda baca. Sebuah string adalah deretan dari karakter seperti huruf, angka dan tanda baca. Dalam ActionScr
Dalam ActionScript, string dituliskipt, string dituliskan an di antara tanda di antara tanda petik dobel .petik dobel .
favoriteBand = “L7”; favoriteBand = “L7”;
Operator t
Operator tambah ambah (+) dapat (+) dapat digunakan untuk digunakan untuk menggabungkan menggabungkan atauatau menyambung dua buah string. Dalam ActionScript spasi pada awal atau akhir string menyambung dua buah string. Dalam ActionScript spasi pada awal atau akhir string diperlakukan sebagai bagian dari string
diperlakukan sebagai bagian dari string tersebut. Eksprsesi berikut termasuk spasi setelahtersebut. Eksprsesi berikut termasuk spasi setelah tanda koma:
tanda koma:
greeting = “Welcome, ” + firstName; greeting = “Welcome, ” + firstName;
Penulisan string sangat sensitif, walaupun ActionScript tidak
Penulisan string sangat sensitif, walaupun ActionScript tidak membedakan antaramembedakan antara huruf besar dan kecil untuk nama variabel, instans, label. Contohnya, dua pernyataan huruf besar dan kecil untuk nama variabel, instans, label. Contohnya, dua pernyataan berikut
berikut menempatkan menempatkan teks teks yang yang berbeda berbeda pada pada variabel variabel field, field, karena karena “Hello” “Hello” dandan “HELLO” adalah literal string.
invoice.display = “Hello”; invoice.display = “Hello”; invoice.display = “HELLO”; invoice.display = “HELLO”;
Untuk memasukkan tanda baca dalam string, daat dimulai dengan karakter Untuk memasukkan tanda baca dalam string, daat dimulai dengan karakter backslaeh (\) yang disebut dengan "escaping" karakter. Terdapat beberapa karakter yang backslaeh (\) yang disebut dengan "escaping" karakter. Terdapat beberapa karakter yang ditampilkan pada ActionScript kecuali menggunakan karakter escape. Daftar karakter ditampilkan pada ActionScript kecuali menggunakan karakter escape. Daftar karakter escape seperti tercantum sebagai berikut.
escape seperti tercantum sebagai berikut.
Escape sequen
Escape sequencece Character Character
\\bb BBaacckkssppaacce e cchhaarraacctteer r ((AASSCCIII I 88)) \\ff FFoorrmm--ffeeeed d cchhaarraacctteer r ((AASSCCIII I 1122)) \\nn LLiinnee--ffeeeed d cchhaarraacctteer r ((AASSCCIII I 1100)) \\rr CCaarrrriiaagge e rreettuurrn n cchhaarraacctteer r ((AASSCCIII I 1133)) \\tt TTaab b cchhaarraacctteer r ((AASSCCIII I 99))
\\”” TTaanndda a pepettiik k ddoobbeell \\’’ TTaanndda a PePettiik k ttuunnggggaall \\\\ BBaacckkssllaasshh
\\00000 0 - - \\337777 ByBytte e yyaanng g ddiinnyyaattaakkaan n ddaallaam m bbiillaannggaan n ookkttaall
\\xx000 0 - - \\xxFFFF BByytte e yyaanng g ddiinnyyaattaakkaan n ddaallaam m bbiillaannggaan n hheekkssaaddeessiimmaall \\u0u00000 00 - \- \uuFFFFFFFF KKaararaktkter er yayang ng didinynyaatatakakan dn dalalam am heheksksadadeesisimmalal
l
l Number Number Number Number Number Number Number Number Number Number
Tipe data
Tipe data number adalah number adalah double-precision floating-pdouble-precision floating-point numberoint number. Manipulasi. Manipulasi number dilakukan menggunakan operator
number dilakukan menggunakan operator aritmatik seperti:aritmatik seperti:
+ + ttaammbbaahh -- kkuurraanngg ** ppeerrkkaalliiaann // ppeemmbbaaggiiaann % % mmoodduulloo + +++ iinnccrreemmeenntt
Method
Method daridari predifined objectpredifined object Math juga dapat digunakan untuk memanipulasiMath juga dapat digunakan untuk memanipulasi bilangan. Contoh berikut menggunakan metoda
bilangan. Contoh berikut menggunakan metoda sqrt (square root)sqrt (square root) untuk menghitung akaruntuk menghitung akar dari
dari bilangan bilangan 100.100.
Math.sqrt(100); Math.sqrt(100);
l
l Boolea Boo Boolea Boole Bo Boole Bo BooBooleanBooleanoleanoleanleanleananannn
Boolean adalah tipe data yang mempunyai nilai
Boolean adalah tipe data yang mempunyai nilai truetrue atauatau falsefalse. ActionScript . ActionScript megkonversi nilai
megkonversi nilai true and false true and false menjadi 1 and menjadi 1 and 0 bila sesuai. Boolean sering 0 bila sesuai. Boolean sering digunakandigunakan dengan
dengan operator operator logika logika untuk untuk mengontrol mengontrol aliran aliran dari sdari script. cript. Contohnya, Contohnya, pada pada script script berikut menggambark
berikut menggambarkan movie akan an movie akan berjalan bila variabelberjalan bila variabel passwordpasswordmem;unyai nilaimem;unyai nilai truetrue::
onClipEvent(enterFrame) onClipEvent(enterFrame) {{
if ((userName == true) && (password == true)) if ((userName == true) && (password == true))
{{ play(); play(); }} }} l
l Object Object Object Object Object Object Object Object Object Object
Suatu objek adalah koleksi dari properti, dimana setiap properti mempunyai nama Suatu objek adalah koleksi dari properti, dimana setiap properti mempunyai nama dan nilai. Nilai dari properti dapat berupa tipe data Flash atau tipe data objek. Hal ini dan nilai. Nilai dari properti dapat berupa tipe data Flash atau tipe data objek. Hal ini dapat dimungkinkan menempatkan objek di dalam satu sama lain, atau membuatnya dapat dimungkinkan menempatkan objek di dalam satu sama lain, atau membuatnya 'nest'. Untuk membuat spesifikasi objek dan propertinya dapat digunakan dot
'nest'. Untuk membuat spesifikasi objek dan propertinya dapat digunakan dot (.), seperti(.), seperti contoh code berikut.
contoh code berikut.
employee.weeklyStats.hoursWorked employee.weeklyStats.hoursWorked
l
l Movie Mov Movie Mov Mov Mov Movie Movie Movie clipMovie clipie cliie cliie cliie cliclipclipclipclippppp
Movie clips
Movie clips adalah simbol adalah simbol yang dapat yang dapat menjalankan animasi menjalankan animasi pada Flash pada Flash movie,movie, berisi tipe data dan berhubungan dengan elemen grafik. Tipe data movie clip dapat berisi tipe data dan berhubungan dengan elemen grafik. Tipe data movie clip dapat mengontrol simbol movie clip dengan menggunakan metoda dari objek MovieClip. mengontrol simbol movie clip dengan menggunakan metoda dari objek MovieClip. Metoda dapat dipanggil dengan
Metoda dapat dipanggil dengan dot (.) operatordot (.) operator, seperti contoh berikut., seperti contoh berikut.
myClip.play(); myClip.play();
Method dari movie
4.
4. V
V
4.
4. V
4.
4. V
V
V
4.
4. V
4.
4. V
V
V
AR
ARIA
AR
ARIA
AR
AR
ARIA
ARIA
ARIA
AR
IABE
IABE
IABE
IABE
IABE
BELL
BELL
BELL
BELL
BELL
Variabel berisi data yang menyimpam informasi. Variabel dapat menangani semua Variabel berisi data yang menyimpam informasi. Variabel dapat menangani semua tipe data
tipe data numbernumber, string, Boolean, object, , string, Boolean, object, atau movie clip. Patau movie clip. Penulisan data variabelenulisan data variabel mempengaruh
mempengaruhi perubahan nilai i perubahan nilai variabel pada saat dinyatakan dalam script.variabel pada saat dinyatakan dalam script.
Informasi yang umum dapat disimpan dalam variabel termasuk URL, nama Informasi yang umum dapat disimpan dalam variabel termasuk URL, nama pengguna, hasil dari operasi matematik, jumlah event yang terjadi, atau melakukan klik pengguna, hasil dari operasi matematik, jumlah event yang terjadi, atau melakukan klik pada sebuah button. Setiap movie dan instance movie clip mempunyai satu set variabel pada sebuah button. Setiap movie dan instance movie clip mempunyai satu set variabel sendiri dimana setiap variabel mempunyai nilai independen terhadap variabel dari movie sendiri dimana setiap variabel mempunyai nilai independen terhadap variabel dari movie atau movie clip lain.
atau movie clip lain.
l
l Nama variabel Nama variabel Nama variabel Nama variabel Nama variabel Nama variabel Nama variabel Nama variabel Nama variabel Nama variabel
Nama variabel meng
Nama variabel mengikuti aturan sebagai berikutikuti aturan sebagai berikut::
l
lharus sebuah identifierharus sebuah identifier l
l tidak boleh metidak boleh menggunakan nggunakan keyword atakeyword atau Boolean literal (truu Boolean literal (true atau false).e atau false). l
l harus unik harus unik
l
l Me Menu Me Menu Menu Me Menu MeMenulisk Menulisk nulilisk nulilisk nulilisk nulilisk sk an variabel sk sk sk an variabel an variabel an variabel an variabel an variabel an variabel an variabel an variabel an variabel
Penul
Penulisan script memerlukan pernyataan tipe data tertentu yang ekslisit isan script memerlukan pernyataan tipe data tertentu yang ekslisit dari suatudari suatu variabel, seperti number
variabel, seperti number, string, dan lain-lain. Flash mengenali tipe data suatu variabel, string, dan lain-lain. Flash mengenali tipe data suatu variabel pada saat variabel tersebut dinyatakan.
pada saat variabel tersebut dinyatakan.
x = 3; x = 3;
Pada ekspresi
Pada ekspresi x = x = 33, Flash mengevaluasi elemen di sebelah kanan operator dan, Flash mengevaluasi elemen di sebelah kanan operator dan mengenali bahwa
mengenali bahwa elemen tersebut elemen tersebut mempunyai tipe mempunyai tipe data data number. number. Pernyataan Pernyataan berikutnberikutnyaya mungkin mengubah tipe data dari
mungkin mengubah tipe data dari xx; contohnya,; contohnya, x = “hello”x = “hello” menyebabkan tipe data darimenyebabkan tipe data dari xx menjadi string. Vmenjadi string. Variabel yang belum ariabel yang belum ditentukan nilainyditentukan nilainya a ditulisdituliskan dengankan dengan undefinedundefined..
A
Acctiti oonnSSccrriippt t meme nngkgk oonnvverer ssi i titi ppe e ddatat a a sseecaca rra a oototo mama ttiis s bbiilla a ekek ssprpr eesisi memerluka
memerlukannya. Contohnya, nnya. Contohnya, pada saat suatpada saat suatu nilai diberikan pada u nilai diberikan pada actionaction tracetrace, secara, secara otomatis
otomatistracetracemengkonversi nilai mengkonversi nilai ke dalam ke dalam string dan mengstring dan mengirimkannya. Dalam irimkannya. Dalam ekspresiekspresi dengan operator, bila diperlukan tipe data dikonversi. Contohnya, pada saat dengan operator, bila diperlukan tipe data dikonversi. Contohnya, pada saat mengguanak
mengguanakan string, operatan string, operator or + menghendak+ menghendaki operan yang lain juga i operan yang lain juga string.string.
“Next in line, number “ + 7 “Next in line, number “ + 7
ActionScript mengkonversi
ActionScript mengkonversi bilangan 7 bilangan 7 ke ke dalam dalam stringstring “7”“7” dan menambahkandan menambahkan pada akhir string sehingga hasilnya seperti berikut:
pada akhir string sehingga hasilnya seperti berikut:
“Next in line, number 7” “Next in line, number 7”
P
Pada saaada saat met melakukan lakukan debug scriptdebug scripts, s, tipe dattipe data dika dikenali daenali dari ri ekspresi ekspresi atau vaatau variabel.riabel. Hal ini
Hal ini dapat dilakukan dengan menggunakan oparatordapat dilakukan dengan menggunakan oparator typeoftypeof, seperti contoh:, seperti contoh:
trace(typeof(variableName)); trace(typeof(variableName));
Konversi string ke dalam nilai numerik, dapat dilakukan dengan fungsi
Konversi string ke dalam nilai numerik, dapat dilakukan dengan fungsi NumberNumber.. Sebaliknya, untuk melakukan konversi nilai numerik ke
Sebaliknya, untuk melakukan konversi nilai numerik ke dalam string, dapat digunakandalam string, dapat digunakan fungsi
fungsi String..String..
l
l Jang Ja Jang Ja Jang Ja Ja JangJangk Jangk ngk ngk ngk ngk k auan variabel k k k auan variabel auan variabel auan variabel auan variabel auan variabel auan variabel auan variabel auan variabel auan variabel
V
Variabel dalam ActionScript dapat bersifat ariabel dalam ActionScript dapat bersifat global atau global atau local. Vlocal. Variabelariabel globalglobal
digunakan bersama
digunakan bersama seluruh Timelines, seluruh Timelines, sedangkan sedangkan variabelvariabel locallocalhanya disediakan untuk hanya disediakan untuk satu blok dari code (antara kurung kurawal).
satu blok dari code (antara kurung kurawal). Pernyataan
Pernyataan varvardapat digunakan untuk mendeklarasikan variabel local dalam suatudapat digunakan untuk mendeklarasikan variabel local dalam suatu script. Contohnya, variabel i
script. Contohnya, variabel i dan j dan j sering digunakan untuk menghitung perulangan. Pasering digunakan untuk menghitung perulangan. Padada contoh berikut i hanya digunakan sebagai variabel local; variabel tersebut hanya ada contoh berikut i hanya digunakan sebagai variabel local; variabel tersebut hanya ada dalam fungsi
function makeDays() function makeDays()
{{ var i var i
for( i = 0; i < monthArray[month]; i++ ) for( i = 0; i < monthArray[month]; i++ )
{{
_root.Days.attachMov
_root.Days.attachMovie( ie( “DayDisplay”, i, “DayDisplay”, i, i i + + 2000 2000 );); _root.Days[i].num =
_root.Days[i].num = i + i + 1;1; _root.Days[i]._x =
_root.Days[i]._x = column column * * _root.Days[i]._width;_root.Days[i]._width; _root.Days[i]._y =
_root.Days[i]._y = row row * * _root.Days[i]._height;_root.Days[i]._height; column = column + 1; column = column + 1; if (column == 7 ) if (column == 7 ) {{ column = 0; column = 0; row = row + 1; row = row + 1; }} }} }} V
Variabel local juga ariabel local juga dapat digunakan untuk menghindari kolisi dapat digunakan untuk menghindari kolisi karena kesalahankarena kesalahan dalam movie. Contohnya, suatu nama untuk variabel local, dapat digunakan untuk dalam movie. Contohnya, suatu nama untuk variabel local, dapat digunakan untuk menyimpan nama
menyimpan nama pengguna pengguna dalam suatu kodalam suatu konteks dan nama nteks dan nama instans movie clip lain.instans movie clip lain. Hal ini disebabkan oleh perbedaan jangkauan variabel, sehingga tidak akan terjadi kolisi. Hal ini disebabkan oleh perbedaan jangkauan variabel, sehingga tidak akan terjadi kolisi. Dalam suatu fungsi, sebaiknya menggunakan variabel local, sehingga fungsi Dalam suatu fungsi, sebaiknya menggunakan variabel local, sehingga fungsi tersebut dapat dijalankan sebagai code yang independen. Variabel local hanya berubah tersebut dapat dijalankan sebagai code yang independen. Variabel local hanya berubah oleh code dal
oleh code dalam blok dimaam blok dimana variabel na variabel tersebut betersebut berada. rada. Ekspresi dari Ekspresi dari fungsi yangfungsi yang menggunaka
menggunakan variabel global, men variabel global, menyebabkan suatu nilai nyebabkan suatu nilai di luar fungsi dapat berubahdi luar fungsi dapat berubah..
l
l Dekl Dekl De Dekl De De De DeklDeklarasi variabel Deklarasi variabel klarklarklarklararasarasarasarasasi asi asi asi i vai vai vai vavarivarivarivaririabriabriabriababel abel abel abel el el el el
Untuk mendeklarasikan variabel global, digunakan action
Untuk mendeklarasikan variabel global, digunakan action setVariablessetVariables atau opera-atau opera-tor
tor assignment (=), kassignment (=), keduanya memeduanya mempunyai hasil yang sapunyai hasil yang sama. Untuk mma. Untuk mendeklarasikanendeklarasikan variabel
variabel local local dapat dapat digunakan digunakan pernyataan pernyataan var var dalam dalam blok blok dari dari fungsi. fungsi. VVariabel ariabel locallocal berlaku dalam blok fungsi dan tidak berlaku setelah akhir dari blok tersebut.
berlaku dalam blok fungsi dan tidak berlaku setelah akhir dari blok tersebut. Catatan: action call juga menciptakan variabel local yang
namun hal ini tidak disarankan, karena action
namun hal ini tidak disarankan, karena action callcalldihapus oleh actiondihapus oleh action withwithyang lebihyang lebih kompatibel dengan dot sytntax.
kompatibel dengan dot sytntax.
Untuk memeriksa nilai variabel, dapat menggunakan action
Untuk memeriksa nilai variabel, dapat menggunakan action tracetrace untuk untuk
mengirimkan nilai pada
mengirimkan nilai pada Output windowOutput window. Contohnya,. Contohnya, trace(hoursWorked)trace(hoursWorked) mengirimkan nilaimengirimkan nilai varia
variabelbel hoursWorkedhoursWorked ke Output window dalam mode test-movie. Nilai variabel juga dapat ke Output window dalam mode test-movie. Nilai variabel juga dapat diperiksa dan diatur pada Debugger dalam mode test-movie.
diperiksa dan diatur pada Debugger dalam mode test-movie.
l
l Meng Me Meng Me Meng Me Meng MeMenggunak Menggunak nggunggunggunggugunagunagunagunanak nak nak nak k an variabel dalam suatu script k k k an variabel dalam suatu script an variabel dalam suatu script an variabel dalam suatu script an variabel dalam suatu script an variabel dalam suatu script an variabel dalam suatu script an variabel dalam suatu script an variabel dalam suatu script an variabel dalam suatu script
Variabel harus dideklarasikan lebih dulu dalam script sebelum digunakan dalam Variabel harus dideklarasikan lebih dulu dalam script sebelum digunakan dalam ekspresi. Dalam contoh be
ekspresi. Dalam contoh berikut, nilai rikut, nilai variabel tidak akan dvariabel tidak akan dikenali dalam script dan script ikenali dalam script dan script akan menghasilkan kesalahan.
akan menghasilkan kesalahan.
getURL(myWebSite); getURL(myWebSite); myWebSite =
myWebSite = “http://www.shrim“http://www.shrimpmeat.net”;pmeat.net”;
Variabel
Variabel myWebSitemyWebSiteharus dideklarasikan lebih dulu sehingga variabel dalam actionharus dideklarasikan lebih dulu sehingga variabel dalam action getUrl
getUrl dapat diberikan nilai. Nilai variabel dapat diubah berkali-kali dalam script. Pengaruhdapat diberikan nilai. Nilai variabel dapat diubah berkali-kali dalam script. Pengaruh perubahan sangat dipengaruhi oleh tipe data yang disimpan oleh variabel. Tipe data perubahan sangat dipengaruhi oleh tipe data yang disimpan oleh variabel. Tipe data primitif seperti string dan
primitif seperti string dan number dapat menerima setiap nilai. Pada contoh berikut, x number dapat menerima setiap nilai. Pada contoh berikut, x diberi nilai 15, dan nilainya disalin ke dalam y. Bila x berubah menjadi 30, nilai y tetap diberi nilai 15, dan nilainya disalin ke dalam y. Bila x berubah menjadi 30, nilai y tetap 15. 15. var x = 15; var x = 15; var y = x; var y = x; var x = 30; var x = 30;
Contoh lain, variabel
Contoh lain, variabel inin berisi nilai primitif 9, sehingga nilai tersebut dapat berisi nilai primitif 9, sehingga nilai tersebut dapat dilewatkan oleh fungsi
function sqrt(x) function sqrt(x) {{ return x * x; return x * x; }} var in = 9; var in = 9;
var out = sqr(in); var out = sqr(in);
Tipe data object dapat be
Tipe data object dapat berisi informasi yang luas dan kompleks, karisi informasi yang luas dan kompleks, karena veriabelrena veriabel dengan tipe data ini tidak mempunyai nilai aktual. Variabel ini mempunyai hubungan dengan tipe data ini tidak mempunyai nilai aktual. Variabel ini mempunyai hubungan dengan suatu nilai, sepe
dengan suatu nilai, seperti alias yang menunjrti alias yang menunjuk isi dari suatu variabel. uk isi dari suatu variabel. Contoh berikut Contoh berikut memperlihatk
memperlihatkan nilai an nilai dengan melewatkan referensi.dengan melewatkan referensi.
var myArray = [“tom”, “dick”]; var myArray = [“tom”, “dick”]; var newArray = myArray; var newArray = myArray; myArray[1] = “jack”; myArray[1] = “jack”; trace(newArray); trace(newArray);
Code di atas membuat objek Array
Code di atas membuat objek Array myArraymyArray yang mempunyai dua elemen.Variabelyang mempunyai dua elemen.Variabel newArray
newArraydiciptakan dan dilewatkan secara referensi dengandiciptakan dan dilewatkan secara referensi dengan myArraymyArray. Pada saat elemen kedua. Pada saat elemen kedua dari
dari myArraymyArrayberubah, mengakibatkan perubahan pada semua variabel yang mempunyaiberubah, mengakibatkan perubahan pada semua variabel yang mempunyai referensi terhadapnya. Action
referensi terhadapnya. Action tracetrace akan mengirimakan mengirim [“tom”, “jack”][“tom”, “jack”] pada Output window.pada Output window. Pada contoh berikutnya,
Pada contoh berikutnya, myArraymyArrayberisi sebuah objek Array, kemudian dilewatkanberisi sebuah objek Array, kemudian dilewatkan sebagai referensi dengan fungsi
sebagai referensi dengan fungsi zeroArrayzeroArray, dimana fungsi tersebut mengubah isi , dimana fungsi tersebut mengubah isi dari ar-dari ar-ray dalam
ray dalam myArraymyArray..
function zeroArray (array) function zeroArray (array)
{{ var i; var i;
for (i=0; i < array.length; i++) for (i=0; i < array.length; i++)
{{
array[i] = 0; array[i] = 0; }}
var myArray = new Array(); var myArray = new Array(); myArray[0] = 1; myArray[0] = 1; myArray[1] = 2; myArray[1] = 2; myArray[2] = 3; myArray[2] = 3;
var out = zeroArray(myArray) var out = zeroArray(myArray)
Fungsi
FungsizeroArrayzeroArray menerima objek Array sebagai argumen dan memberi nilai semuamenerima objek Array sebagai argumen dan memberi nilai semua elemen 0. Hal ini
elemen 0. Hal ini dapat mengubah array karena array dilewatkan sebagai referensi.dapat mengubah array karena array dilewatkan sebagai referensi.
. .
Referensi pada semua objek selain movie clips adisebut hard references karena Referensi pada semua objek selain movie clips adisebut hard references karena bila suatu objek
bila suatu objek dihubungkan dengan referensi, objek tersebut tidak dapat dihilangkan.dihubungkan dengan referensi, objek tersebut tidak dapat dihilangkan. Referensi pada movie
Referensi pada movie clip adalah referensi khusus yang clip adalah referensi khusus yang disebut disebut soft reference. Soft soft reference. Soft ref- ref-erence tidak memaksakan objek untuk ada. Bila movie clip dihilangkan dengan suatu erence tidak memaksakan objek untuk ada. Bila movie clip dihilangkan dengan suatu action seperti
5. OPERA
5. OPERA
5. OPERA
5. OPERA
5. OPERA
5. OPERA
5. OPERA
5. OPERA
5. OPERA TO
5. OPERA
TO
TOR
TO
TO
TOR
TOR
TO
TOR
TOR
R
R
R
R
R
Operator adalah
Operator adalah karakter karakter yang meyang mempunyai mpunyai karekteristik spssifik karekteristik spssifik untuk untuk menggabungkan, membandingkan atau mengubah nilai suatu ekspresi. Elemen dimana menggabungkan, membandingkan atau mengubah nilai suatu ekspresi. Elemen dimana operator melakukan
operator melakukan performansi disebut operan. performansi disebut operan. Contohnya, Contohnya, operator + operator + menambahkanmenambahkan nilai literal numerik pada nilai variabel
nilai literal numerik pada nilai variabel foofoo; sedangkan; sedangkan foofoo dan 3 adalah operan.dan 3 adalah operan.
foo + 3 foo + 3
Operator terdiri dari beberapa macam seperti
Operator terdiri dari beberapa macam seperti dijelaskan seperti berikut.dijelaskan seperti berikut.
1. Operator
1. Operator precedenceprecedence
Bila dua atau lebih
Bila dua atau lebih operator digunakan pada suatu pernyataan, beberapa opera-operator digunakan pada suatu pernyataan, beberapa opera-tor mendapatkan prioritas lebih tinggi dari lainnya. ActionScript mengikuti hirarki dengan tor mendapatkan prioritas lebih tinggi dari lainnya. ActionScript mengikuti hirarki dengan pasti untuk menjelaskan operator yang mana mendapatkan prioritas pertama. pasti untuk menjelaskan operator yang mana mendapatkan prioritas pertama. Contohnya, perkalian selalu dilakukan lebih dulu dari
Contohnya, perkalian selalu dilakukan lebih dulu dari penjumlahapenjumlahan, namun tanda n, namun tanda kurungkurung menyebabkan prioritas diberikan kepada operator yang berada di dalam kurung.
menyebabkan prioritas diberikan kepada operator yang berada di dalam kurung.
total = 2 + 4 * 3; total = 2 + 4 * 3; Hasil perhitungan 14. Hasil perhitungan 14. total = (2 + 4) * 3; total = (2 + 4) * 3; Hasil perhitungan 18. Hasil perhitungan 18.
Untuk mengetahui urutan prioritas dapat dilihat pada daftar oparator. Untuk mengetahui urutan prioritas dapat dilihat pada daftar oparator.
O
Oppeerraattoorr DDeessccrriippttiioonn AAssssoocciiaattiivviitty y
Highest Precedence Highest Precedence +
+ UUnnaarry y pplluuss RRiigghht t tto o lleefftt -- UUnnaarry y mmiinnuuss RRiigghht t tto o lleefftt ~
~ BBiittwwiisse e oonnee’’s s ccoommpplleemmeenntt RRiigghht t tto o lleefftt !! LLooggiiccaal l NNOOTT RRiigghht t tto o lleefftt n
noott LLooggiiccaal l NNOOT T ((FFllaassh h 4 4 ssttyyllee)) RRiigghht t tto o lleefftt +
+++ PPoosstt--iinnccrreemmeenntt LLeefft t tto o rriigghhtt —
— PPoosstt--ddeeccrreemmeenntt LLeefft t tto o rriigghhtt (
( )) FFuunnccttiioon n cacallll LLeefft t tto o rriigghhtt [
[ ]] AArrrraay y eelleemmeenntt LLeefft t tto o rriigghhtt .. SSttrruuccttuurre e mmeemmbbeerr LLeefft t tto o rriigghhtt +
+++ PPrree--iinnccrreemmeenntt RRiigghht t tto o lleefftt —
— PPrree--ddeeccrreemmeenntt RRiigghht t tto o lleefftt n
neeww AAllllooccaatte e oobbjjeecctt RRiigghht t tto o lleefftt d
deelleettee DDeeaallllooccaatte e oobbjjeecctt RRiigghht t tto o lleefftt ttyyppeeooff TTyyppe e oof f obobjjeecctt RRiigghht t tto o lleefftt v
vooiidd RReettuurrnns s uunnddeeffiinneed d vvaalluuee RRiigghht t tto o lleefftt ** MMuullttiippllyy LLeefft t tto o rriigghhtt // DDiivviiddee LLeeffttttoorriigghhtt %
% MMoodduulloo LLeeffttttoorriigghhtt +
+ AAdddd LLeeffttttoorriigghhtt a
adddd SSttrriinng g ccoonnccaatteennaattiioon n ((ffoorrmmeerrlly y &&)) LLeefft t tto o rriigghhtt -- SSuubbttrraacctt LLeefft t tto o rriigghhtt <
<<< BBiittwwiisse e LLeefft t SShhiifftt LLeefft t tto o rriigghhtt >
>>> BBiittwwiisse e RRiigghht t SShhiifftt LLeefft t tto o rriigghhtt >
>>>>> BBiittwwiisse e RRiigghht t SShhiifft t ((UUnnssiiggnneedd)) LLeefft t tto o rriigghhtt <
< LLeesss s tthhaann LLeefft t tto o rriigghhtt <
<== LLeesss s tthhaan n oor r eeqquuaal l ttoo LLeefft t tto o rriigghhtt >
> GGrreeaatteer r tthhaann LLeefft t tto o rriigghhtt >
lltt LLeesss s tthhaan n ((ssttrriinng g vveerrssiioonn)) LLeefft t tto o rriigghhtt llee LLeesss s tthhaan n oor r eeqquuaal l tto o ((ssttrriinng g vveerrssiioonn)) LLeefft t tto o rriigghhtt g
gtt GGrreeaatteer r tthhaan n ((ssttrriinng g vveerrssiioonn)) LLeefft t tto o rriigghhtt g
gee GGrreaeatter er tthahan on or r eqequual al tto o ((ststrriing ng veverrsisioon)n) LeLefft tt to ro riighghtt =
=== EEqquuaall LLeeffttttoorriigghhtt !!== NNoot t eeqquuaall LLeefft t tto o rriigghhtt e
eqq EEqquuaal l ((ssttrriinng g vveerrssiioonn)) LLeefft t tto o rriigghhtt n
nee NNoot t eeqquuaal l ((ssttrriinng g vveerrssiioonn)) LLeefft t tto o rriigghhtt &
& BBiittwwiisse e AANNDD LLeefft t tto o rriigghhtt ^^ BBiittwwiisse e XXOORR LLeefft t tto o rriigghhtt || BBiittwwiisse e OORR LLeefft t tto o rriigghhtt &
&&& LLooggiiccaal l AANNDD LLeefft t tto o rriigghhtt a
anndd LLooggiiccaal l AANND D ((FFllaassh h 44)) LLeefft t tto o rriigghhtt |||| LLooggiiccaal l OORR LLeefft t tto o rriigghhtt o
orr LLooggiiccaal l OOR R ((FFllaassh h 44)) LLeefft t tto o rriigghhtt ?
?:: CCoonnddiittiioonnaall RRiigghht t tto o lleefftt =
= AAssssiiggnnmmeenntt RRiigghht t tto o lleefftt “*=, /=, %
“*=, /=, %=, +=, -=, &=, |==, +=, -=, &=, |=, ^=, <<=, >>=, ^=, <<=, >>=, >>>=”, >>>=” ComCompoupound nd assassignignmenmentt Right Right to to leftleft ,, MMuullttiipplle e eevvaalluuaattiioonn LLeefft t tto o rriigghhtt
Lowest Precedence Lowest Precedence
2.
2. OpOpereratator or asasocociaiatitif f 2.
2. Op 2. Op 2. OperOpererateratator ator or asor asasocasocociaociaiatiiatitif tif f f 2.
2. Op 2. Op 2. OperOpererateratator ator or asor asasocasocociaociaiatiiatitif tif f f
Bila dua atau lebih
Bila dua atau lebih oparator bersama-samoparator bersama-sama mempunyai prioritas sama, asosiatif a mempunyai prioritas sama, asosiatif menentukan ba
menentukan bahwa urutan dilakukhwa urutan dilakukan menurut performan menurut performasinya. Asosiatif asinya. Asosiatif dapat terjadidapat terjadi dari kiri ke kanan atau dari kanan ke kiri. Contohnya, perkalian mempunyai asosiatif kiri dari kiri ke kanan atau dari kanan ke kiri. Contohnya, perkalian mempunyai asosiatif kiri ke kanan, sehingga kedua
ke kanan, sehingga kedua pernyataan berikut ekivalen.pernyataan berikut ekivalen.
total = 2 * 3 * 4; total = 2 * 3 * 4; total = (2 * 3) * 4; total = (2 * 3) * 4;
3. Operator numerik 3. Operator numerik 3. Operator numerik 3. Operator numerik 3. Operator numerik 3. Operator numerik 3. Operator numerik 3. Operator numerik 3. Operator numerik 3. Operator numerik
Operator numerik (numeric operator) seperti tambah, kurang, kali, bagi, Operator numerik (numeric operator) seperti tambah, kurang, kali, bagi, menjalankan operasi aritmatika. Tanda kurung dan minus juga termasuk dalam menjalankan operasi aritmatika. Tanda kurung dan minus juga termasuk dalam opera-tor aritmatika.
tor aritmatika. Operator numerik seOperator numerik seperti pada daftaperti pada daftar berikut:r berikut:
O
Oppeerraattoorr OOppeerraattiioon n ppeerrffoorrmmeedd + + TTaammbbaahh ** PPeerrkkaalliiaann // PPeemmbbaaggiiaann % % MMoodduulloo -- KKuurraanngg + +++ PPeennaammbbaahhaann — — PPeenngguurraannggaann 4.
4. OpOpereratator or pepembmbanandidingng 4.
4. Op 4. Op 4. OperOpererateratator ator or peor pepembpembmbanmbanandiandidingdingngng 4.
4. Op 4. Op 4. OperOpererateratator ator or peor pepembpembmbanmbanandiandidingdingngng
Operator pembanding (comparasion oparator) membandingkan nilai pada suatu Operator pembanding (comparasion oparator) membandingkan nilai pada suatu ekspresi dan mengembalikan nilai Boolean (true atau false). Operator ini biasa digunakan ekspresi dan mengembalikan nilai Boolean (true atau false). Operator ini biasa digunakan pada perulangan dan pernyataan kondisi. Pada contoh berikut, bila variable score adalah pada perulangan dan pernyataan kondisi. Pada contoh berikut, bila variable score adalah 100, movie tertentu diambil; bila tidak, movie lain dijalankan.
100, movie tertentu diambil; bila tidak, movie lain dijalankan.
if (score == 100) if (score == 100) {loadMovie(“winner.swf”, 5);} {loadMovie(“winner.swf”, 5);} else else {loadMovie(“loser.swf”, 5);} {loadMovie(“loser.swf”, 5);}
Operator pembanding seperti pada daftar berikut: Operator pembanding seperti pada daftar berikut:
O
Oppeerraattoorr OOppeerraattiioon n ppeerrffoorrmmeedd <
< LLeebbiih h kkeecciil l ddaarri i ppaaddaa >
> LLeebbiih h bbeessaar r ddaarri i ppaaddaa <
<== LLeebbiih h kkeecciil l aattaau u ssaamma a ddeennggaann >
>== LLeebbiih h bbeessaar r aattaau u ssaamma a ddeennggaann
5. Operator string 5. Operator string 5. Operator string 5. Operator string5. Operator string5. Operator string 5. Operator string 5. Operator string 5. Operator string 5. Operator string
Operator + mempunyai akibat khusus bila digunakan untuk operasi pada string, Operator + mempunyai akibat khusus bila digunakan untuk operasi pada string, yaitu menggabungkan dua operan string.
yaitu menggabungkan dua operan string. Contoh berikut menjelaskannya.Contoh berikut menjelaskannya.
“Congratulations,” to “Donna!”: “Congratulations,” to “Donna!”: “Congratulations, “ + “Donna!” “Congratulations, “ + “Donna!”
Hasil dari operasi terseb
Hasil dari operasi tersebut adalah ut adalah “Congratulations, D“Congratulations, Donna!” Bila hanya ada satonna!” Bila hanya ada satuu operator string +, Flash mengkonversi operan menjadi string.
operator string +, Flash mengkonversi operan menjadi string.
Operator pembanding >, >=, <, and <=juga mempunya akibat khusus bila Operator pembanding >, >=, <, and <=juga mempunya akibat khusus bila digunakan untuk operasi pada string. Operator ini membandingkan yang mana digunakan untuk operasi pada string. Operator ini membandingkan yang mana mendahului dalam urutan alfabet. Operator pembanding hanya membandingkan string mendahului dalam urutan alfabet. Operator pembanding hanya membandingkan string bila kedua operan adalah string. Bila hanya satu operan string, ActionScript bila kedua operan adalah string. Bila hanya satu operan string, ActionScript mengkonversi kedua operan menjadi number dan membandingkan sebagai pembanding mengkonversi kedua operan menjadi number dan membandingkan sebagai pembanding numerik.
numerik.
6. Operator logik 6. Operator logik 6. Operator logik 6. Operator logik 6. Operator logik 6. Operator logik 6. Operator logik 6. Operator logik 6. Operator logik 6. Operator logik aaaaaaaaaa
Operator l
Operator logika memogika membandingkan bandingkan nilai Boolean nilai Boolean (true and (true and false) false) dandan mengembalikan nilai Boolean ketiga. Contohnya, bila kedua operan mempunyai nilai mengembalikan nilai Boolean ketiga. Contohnya, bila kedua operan mempunyai nilai true maka
true maka operator logika operator logika AND AND (&&) mengembalikan nilai (&&) mengembalikan nilai true. Bila true. Bila satu atau satu atau keduakedua operan m
operan mempunyai empunyai nilai nilai true, true, operator operator logika logika OR OR (||) (||) mengembalikan mengembalikan nilai nilai true. true. Op- Op-erator logika sering digunakan pada konjungsi dengan pembanding opOp-erator untuk erator logika sering digunakan pada konjungsi dengan pembanding operator untuk mengetahui kondisi dari action IF. Contohnya, pada script berikut, bila kedua ekspresi mengetahui kondisi dari action IF. Contohnya, pada script berikut, bila kedua ekspresi
if ((i > 10) && (_framesloaded > 50)) if ((i > 10) && (_framesloaded > 50))
{{ play(); play(); }}
Daftar operator logika, sebagai berikut: Daftar operator logika, sebagai berikut:
O
Oppeerraattoorr OOppeerraattiioon n ppeerrffoorrmmeedd &
&&& LLooggiikka a AANNDD |||| LLooggiikka a OORR !! LLooggiikka a NNOOTT
7. Operator bitwise 7. Operator bitwise 7. Operator bitwise 7. Operator bitwise7. Operator bitwise7. Operator bitwise 7. Operator bitwise 7. Operator bitwise 7. Operator bitwise 7. Operator bitwise
Operator bitwise memanipulasi angka floating points dan
Operator bitwise memanipulasi angka floating points dan berubah menjadi inte-berubah menjadi inte-ger 32 bit
ger 32 bit yang lebih mudah dikerjakan. Operator bitwise mengevaluasi 8 digit angkayang lebih mudah dikerjakan. Operator bitwise mengevaluasi 8 digit angka floating point terpisah untuk menghitung nilai baru.
floating point terpisah untuk menghitung nilai baru. T
Tabel abel berikut berikut berisi berisi daftar daftar operator operator bitwise.bitwise.
O
Oppeerraattoorr OOppeerraattiioon n ppeerrffoorrmmeedd &
& BBiittwwiisse e AAnndd || BBiittwwiisse e OOr r ^^ BBiittwwiisse e XXoor r ~
~ BBiittwwiisse e NNoott <
<<< SShhiifft t lleefftt >
>>> SShhiifft t rriigghhtt >
8. Operator k 8. Operator k 8. Operator k 8. Operator k 8. Operator k 8. Operator k 8. Operator k 8. Operator k 8. Operator k
8. Operator k esamaan dan assignment esamaan dan assignment esamaan dan assignment esamaan dan assignment esamaan dan assignment esamaan dan assignment esamaan dan assignment esamaan dan assignment esamaan dan assignment esamaan dan assignment
Oparator kesa
Oparator kesamaan maan (==) dapat diguna(==) dapat digunakan untuk mengkan untuk mengenali apakah nilaenali apakah nilai darii dari dua operan identik. P
dua operan identik. Perbandingan ini mengemberbandingan ini mengembalikan suatu nilai alikan suatu nilai Boolean (true or false).Boolean (true or false). Bila operan adalah string, number
Bila operan adalah string, number, atau nilai , atau nilai Boolean, operator membandingkan nilainya.Boolean, operator membandingkan nilainya. Bila operan adalah objek atau array, operan membandingkan menurut referensi.
Bila operan adalah objek atau array, operan membandingkan menurut referensi. Penggunaan operator assignment:
Penggunaan operator assignment:
l
l memberikan nilai pada suatu varabelmemberikan nilai pada suatu varabel
password = “Sk8tEr”; password = “Sk8tEr”;
l
l memberikan nilai pada banyak variabel dalam satu memberikan nilai pada banyak variabel dalam satu ekspresiekspresi
a = b = c = d; a = b = c = d;
l
l membuat kombinasi dari operasi.membuat kombinasi dari operasi.
Contohnya, pernyataan berikut adalah
Contohnya, pernyataan berikut adalah ekivalen.ekivalen.
x += 15; x += 15; x = x + 15; x = x + 15;
T
Tabel berikut berisi operator kesamaan dan assignment::abel berikut berisi operator kesamaan dan assignment::
O
Oppeerraattoorr OOppeerraattiioon n ppeerrffoorrmmeedd = === EEqquuaalliittyy !!== IInneeqquuaalliittyy = = AAssssiiggnnmmeenntt + +== AAddddiittiioon an annd ad assssiiggnnmmeenntt --== SSuubbttrraaccttiioon n aannd d aassssiiggnnmmeenntt **== MMuullttiipplliiccaattiioon n aannd d aassssiiggnnmmeenntt %=
%= MMoodduullo o aannd d aassssiiggnnmmeenntt //== DDiivviissiioon n aannd d aassssiiggnnmmeenntt <<=
<<= BiBitwtwisise se shihift ft leleft ft anand ad assssigignmnmenentt >>=
>>= BiBitwtwisise se shihift ft ririghght at and nd asassisigngnmementnt >>>=
>>>= ShiShift ft rigright ht zerzero fo fill ill and and assassignignmenmentt ^^== BBiittwwiisse e XXoor r aannd d aassssiiggnnmmeenntt ||== BBiittwwiisse e OOr r aannd ad assssiiggnnmmeenntt