Lingo adalah bahasa skrip yang dikembangkan oleh John Thompson untuk digunakan dalam Macromedia Director untuk menciptakan interaksi antara pemakai dengan movie yang istilah populernya disebut movie interaktif. .  Dikatakan bahwa HyperTalk adalah salah satu inspirasi untuk Lingo. Dengan Lingo Kita dapat mengontrol movie agar memberikan respon dari suatu kondisi dan kejadian tertentu. Sebagai contoh, Lingo dapat membuat tombol navigasi untuk berpindah antar halaman presentasi atau movie dengan mudah, menggerakkan objek, mengontrol volume suara, dan masih banyak lagi.


Ketika Lingo telah dibuat, sebuah sintaks verbose dirancang untuk meniru bahasa lisan, sehingga akan mudah untuk pemula untuk memula Anda dapat menulis kalimat seperti HyperTalk keseluruhan seperti:
if sprite 5 is visible then go to the frame
Perhatikan bahwa dalam "go to" pernyataan "to" adalah opsional. Juga mencatat bahwa tidak seperti bahasa pemrograman lain, "go" bingkai acuan dalam laporan director skor, bukan baris kode tertentu. Meskipun masih mungkin untuk menggunakan sintaks verbose, versi terbaru dari bahasa sepenuhnya mendukung sintaks dot, sehingga kode lebih mirip standar bahasa pemrograman seperti JavaScript atau C++.
Setara dalam gaya scripting baru akan:
if sprite(5).visible then _movie.go(_movie.frame)

Format ini menggunakan elemen dari Document Object Model yang diperkenalkan pada Director MX  2004.  Sintaks dalam versi sebelumnya akan seperti:
if sprite(5).visible then go the frame

Lingo tertanam ke dalam Adobe Direktur. Lingo adalah bahasa pemrograman berorientasi objek (OOP).

Ada 4 jenis script di Lingo:
  • Behavior scripts yang melekat pada sprite atau dimasukkan ke dalam bingkai. Sprite behaviors sering digunakan untuk memberikan kontrol sifat-sifat dan gerakan sprite. Frame behaviors dapat digunakan untuk membuat jeda atau keterlambatan dalam kerangka tertentu dalam skor. Behaviors memudahkan program dengan cara yang berorientasi objek, karena Anda langsung bisa melihat hubungan antara pemrograman dan item mereka melekat. Mereka juga dapat mengontrol atau berinteraksi dengan sprite lain, sehingga menjadi objek yang benar.
  • Movie script adalah script yang tidak ditulis untuk sprite melainkan untuk
    mengontrol movie. Tipe script ini dapat digunakan untuk mengontrol
    berbagai aspek pads movie, khususnya ketika mulai dan akhir dari sebuah
    movie. Tipe script ini juga dapat disesuaikan dengan script lain untuk
    penggunaan handle pada instance.
    Movie script yang tidak terikat pada sprite ataupun mereka dapat yang dipakai sebagai Objek. Mereka yang tersedia di seluruh program (film) dan sangat berguna untuk memegang menginisialisasi handler global dan variabel global pada awal atau akhir film.
  • Parent script adalah script yang digunakan untuk membuat atau
    melahirkan sebuah objek ke dalam Global Uariabel dengan perintah °
    new". Objek-objek ini nantinya dapat mengontrol sprite dan media kontrol
    lainnya tanpa dihubungkan langsung dengan sprite menggunakan script
    atau bahkan dapat digunakan untuk mengontrol data atau objek yang tidak
    terlihat. P
    arent scripts digunakan untuk "kelahiran" (membuat contoh) Obyek ke dalam Variabel dengan menggunakan "baru" perintah. Objek-objek ini dapat mengontrol sprite dan media lainnya dari jarak jauh, tanpa terikat pada sprite satu, dapat digunakan untuk mengontrol data atau non-item yang ditampilkan, dan berguna untuk rutin rekursi seperti rute. Sebuah Parent script dapat digunakan untuk membuat atau menghancurkan obyek kapan saja, membebaskan mereka dari batas-batas dari skor Behaviors terbatas.
  • Cast member script adalah script yang ditulis secara langsung pada cast member di dalam Cast window tanpa membuat cast member baru seperti tipe script lainnya. Ketika cast member ditempatkan pada stage dan berubah menjadi sprite, scat itu pula script yang ada pada cast member diaktilkan.  Cast member yang diberi script akan menampilkan ikon script di pojok kiri
    bawah thumbnail cast member.

Behavior dan parent script mendorong pemrograman berorientasi objek yang baik script. Movie scripts yang tidak berorientasi OOP, namun mereka masih dapat digunakan untuk membuat penanganan"black box", di mana objek lainnya dapat masukan data mentah dan menerima jawaban kembali, tanpa mengetahui cara kerja bagian dalam kotak. Menggunakan kekuatan dan kemudahan penggunaan metodologi pemrograman Director, dengan keunggulan OOP membuat untuk lingkungan pemrograman yang kuat dan cepat.
Lingo mendukung objek pewarisan oleh sistem sedikit aneh: script dapat memiliki ancestor properti yang referensi obyek lain (biasanya juga naskah, meskipun benda-benda lain seperti dilemparkan anggota juga dapat nenek moyang). Sifat dan metode leluhur diwariskan oleh parent. Behavior script juga semacam sprite nenek moyang yang mereka melekat, karena sifat dan metode perilaku yang dapat diakses dengan mengacu pada sprite itu sendiri. Dalam hal ini, kami memiliki jenis multiple inheritance, sebagai salah satu sprite mungkin memiliki beberapa perilaku.

Script Dasar Lingo
- go the frame/ go to the frame
Script go the frame berguna untuk melakukan looping pada frame yang dilewati playback head. Sebagai contoh, berikut ini Kita akan menggunakan he ri pt go the frame untuk melakukan looping pada frame gambar, playback head tidak akan berjalan ke frame berikutnya yang berisi movie flash sebelum diberi perintah untuk melanjutkan. Script go the frame sama dengan go to the frame.
Contoh :
On exitFrame me
go the frame
end
Maksud instruksi tersebut di atas adalah, bahwa pada saat head
sampai pada frame yang diberi script, maka head tidak akan bergerak
lagi, atau menetap pada frame tersebut.


- go
Script go berguna untuk menuju ke frame yang telah ditentukan. Playback head akan berpindah ke suatu frame lalu memainkan movie hingga batas frame yang telah ditentukan.
Contoh :
On mouseUp me
go 11
end
Maksud instruksi tersebut di atas adalah, bahwa pada mouse diklik, maka head akan pergi ke frame 11.

- pause
Script pause berguna untuk menghentikan sejenak playback head atau movie yang sedang dimainkan. Sebagai contoh, berikut ini Kita akan membuat tombol pause yang akan diberi script pause agar movie dapat dihentikan sejenak.
Contoh :
On mouseUp me
pause
end
Maksud instruksi tersebut di atas adalah, bahwa pada mouse diklik, maka head akan berhenti sementara pada frame tempat script.


- continue
Script continue berguna untuk melanjutkan pemutaran movie yang dihentikan sejenak. Sebagai contoh, berikut ini Kita akan membuat tombol continue yang akan diberi script continue.
Contoh :
On mouseUp me
continue
end
Maksud instruksi tersebut di atas adalah, bahwa pada mouse diklik, maka head akan bergerak kembali ke frame berikutnya.

Imaging
 Sebuah bagian yang sangat kuat dari bahasa tersebut Imaging Lingo. Saat itu diperkenalkan Director version 8,0. Hal ini memberi pengguna kekuatan manipulasi gambar dengan perintah sederhana. Ada beberapa kesamaan dengan fungsi aplikasi image (seperti Photoshop ), yang membuatnya mudah untuk menciptakan efek visual. Sejak itu imaging juga telah ditambahkan ke Adobe Flash's ActionScript dengan objek BitmapData Flash. Karena ini termasuk perintah yang lebih canggih, Direktur juga diperbarui untuk memungkinkan konversi antara BitmapData objek dan objek sendiri Gambar.
Fitur 3D
Dalam Director 8.5, mesin 3D penuh dimasukkan untuk pertama kalinya. Lingo telah diupdate secara substansial untuk mendukung objek 3D baru dan sekarang termasuk juga fitur (jika sekarang sedikit keluar dari tanggal) set perintah 3D. Sebuah Xtra juga diciptakan untuk memungkinkan penggunaan mesin Fisika HAvok 3D. Director 11 memperkenalkan Xtra fisika baru menggunakan mesin fisika AgeiA. 

Oleh :
Arum Agesti Aprilia
50407164
3IA07



source:  wikipedia.org

0 comments:

Posting Komentar

free counters

Snap Shots

Get Free Shots from Snap.com