Komunikasi Javascript-to-flash dimungkinkan melalui fitur ExternalInterface Flash 8, yang menggunakan arsitektur plugin browser standar yang diterapkan oleh masing-masing produsen browser [lihat NPAPI. ] Akibatnya, browser berikut harus didukung
- YAITU 5. 0+, Jendela
- Netscape 8. 0+, Windows/Mac
- Mozilla 1. 7. 5+, Windows/Mac
- Firefox 1. 0+, Windows/Mac
- Firefox 1. 5+, Linux [Flash 9 beta]
- Safari 1. 3+, Mac / Semua versi Windows
- Google Chrome [Semua versi/OS]
- Opera 9. 10 [sedikit bermasalah, 9. 5+ idealnya], Windows/Mac
untuk mengetahui apakah browser anda sudah terinstall plugin Flash, kemudian jika anda bisa menjalankan video dari facebook atau youtube maka kemungkinan besar browser anda sudah bisa menjalankan aplikasi Flash
Langkah-langkah pembuatan aplikasi ini seperti yang sudah dijelaskan pada gambar yang saya download di http. //ilmu Komputer. org/wp-content/uploads/2009/11/Gibransyah-TerbilangSuara1. ritsleting
untuk itu saya membuat beberapa bagian diantaranya adalah
- dibedakan. js untuk mengubah angka menjadi kalimat
- mengubah kalimat menjadi suara dengan memanfaatkan soundmanager2
- folder audio untuk menyimpan file suara kita
- folder skrip untuk menyimpan file untuk menyimpan banyak file. js dan soundmanager2. js
- folder swf untuk menyimpan file flash yang diperlukan [termasuk dalam paket soundmanager]
Ini kode sumbernya
file. dibedakan. js
var daftarAngka=new Array["","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan"]; function terbilang[nilai]{ var temp=''; var hasilBagi,sisaBagi; var batas=3;//batas untuk ribuan var maxBagian = 5;//untuk menentukan ukuran array, jumlahnya sesuaikan dengan jumlah anggota dari array gradeNilai[] var gradeNilai=new Array["","ribu","juta","milyar","triliun"]; //cek apakah ada angka 0 didepan ==> 00098, harus diubah menjadi 98 nilai = this.hapusNolDiDepan[nilai]; var nilaiTemp = ubahStringKeArray[batas, maxBagian, nilai]; //ubah menjadi bentuk terbilang var j = nilai.length; var banyakBagian = [j % batas] == 0 ? [j / batas] : Math.round[j / batas + 0.5]; var h=0; for[var i = banyakBagian - 1; i >=0; i-- ]{ var nilaiSementara = parseInt[nilaiTemp[h]]; if [nilaiSementara == 1 && i == 1]{ temp +="seribu ";} else { temp +=this.ubahRatusanKeHuruf[nilaiTemp[h]]+" "; temp += gradeNilai[i]+" "; } h++; } return temp; } function ubahStringKeArray[batas, maxBagian,kata]{ var temp= new Array[maxBagian];// maksimal 999 milyar var j = kata.length; var banyakBagian = [j % batas] == 0 ? [j / batas] : Math.round[j / batas + 0.5]; for[var i = banyakBagian - 1; i >=0 ; i--]{ var k = j - batas; if[k < 0] k = 0; temp[i]=kata.substring[k,j]; j = k ; if [j == 0] break; } return temp; } function ubahRatusanKeHuruf[nilai]{ //maksimal 3 karakter var batas = 2;//membagi string menjadi 2 bagian, misal 123 ==> 1 dan 23 var maxBagian = 2;//untuk deklarasi panjang array var temp = this.ubahStringKeArray[batas, maxBagian, nilai]; var j = nilai.length; var hasil=""; var banyakBagian = [j % batas] == 0 ? [j / batas] : Math.round[j / batas + 0.5]; for[var i = 0; i < banyakBagian ;i++]{ //cek string yang memiliki panjang lebih dari satu ==> belasan atau puluhan if[temp[i].length > 1]{ //cek untuk yang bernilai belasan ==> angka pertama 1 dan angka kedua 0 - 9, seperti 11,16 dst if[temp[i].charAt[0] == '1']{ if[temp[i].charAt[1] == '1'] { hasil += "sebelas";} else if[temp[i].charAt[1] == '0'] { hasil += "sepuluh";} else hasil += daftarAngka[temp[i].charAt[1] - '0']+ " belas "; } //cek untuk string dengan format angka pertama 0 ==> 09,05 dst else if[temp[i].charAt[0] == '0'] { hasil += daftarAngka[temp[i].charAt[1] - '0'] ;} //cek string dengan format selain angka pertama 0 atau 1 else hasil += daftarAngka[temp[i].charAt[0] - '0']+ " puluh " +daftarAngka[temp[i].charAt[1] - '0'] ; } else { //cek string yang memiliki panjang = 1 dan berada pada posisi ratusan if[i == 0 && banyakBagian !=1]{ if [temp[i].charAt[0] == '1'] hasil+=" seratus "; else if [temp[i].charAt[0] == '0'] hasil+=" "; else hasil+= daftarAngka[parseInt[temp[i]]]+" ratus "; } //string dengan panjang satu dan tidak berada pada posisi ratusan ==> satuan else hasil+= daftarAngka[parseInt[temp[i]]]; } } return hasil; } function hapusNolDiDepan[nilai]{ while[nilai.indexOf["0"] == 0]{ nilai = nilai.substring[1, nilai.length]; } return nilai; }
file. indeks. html
untitled tes_
Yang paling penting dari kode diatas [file index. html] adalah
- soundManager. url='. /swf/'; . swf [objek flash] disimpan
- ketika tombol "test1" diklik, program akan menjalankan beberapa hal, di antaranya
- mengambil nilai dari kotak input
- mengubah nilai menjadi kalimat menggunakan fungsi hitung [nilai]
- membuat objek suara dengan menggunakan fungsi makeSound[value] dengan parameter value yang didapat dari input
- jalankan suara ==> obj[0]. bermain[];
Untuk mencobanya silahkan download disini
Iklan
Menilai itu
Bagikan artikel ini
- Surat elektronik
Saya suka ini
Suka Memuat.
Terkait
Diarsipkan di bawah Javascript Ditandai dengan antrian, antrian suara, javscript, suara dalam javascript, dibedakan, dibedakan dengan suara