Cara menggunakan kode javascript untuk suara

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

Cara menggunakan kode javascript untuk suara

untuk itu saya membuat beberapa bagian diantaranya adalah

  1. dibedakan. js untuk mengubah angka menjadi kalimat
  2. mengubah kalimat menjadi suara dengan memanfaatkan soundmanager2
  3. folder audio untuk menyimpan file suara kita
  4. folder skrip untuk menyimpan file untuk menyimpan banyak file. js dan soundmanager2. js
  5. 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











_

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

  • Facebook
  • Twitter
  • 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