Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah js menentukan sama ada fail swf flash adalah kemahiran loaded_javascript

Bagaimanakah js menentukan sama ada fail swf flash adalah kemahiran loaded_javascript

WBOY
WBOYasal
2016-05-16 16:39:341243semak imbas

Bagaimanakah js menentukan sama ada denyar telah dimuatkan?

Bagaimanakah kita memanggil semula fungsi js yang kita tetapkan apabila denyar dimuatkan?

Masalah ini telah lama mengganggu saya sehingga hari ini, selepas berunding dengan seorang yang sangat hebat, saya tiba-tiba merasakannya!

Haha, mungkin masalah ini bukan masalah kepada anda, tetapi bagi saya, ia memang menjadi masalah, kerana saya tidak pernah tahu bagaimana untuk menilai sama ada fail swf telah dimuatkan?

Dulu, saya hanya tahu tentang img.onload dan sebagainya.

Baiklah, mari beralih kepada perniagaan, bagaimana kita menilai sama ada denyar telah dimuatkan?

Ya, ini adalah tinjauan pendapat, dan kemudian menentukan sama ada kaedah denyar tertentu boleh berjalan seperti biasa?

Contohnya adalah seperti berikut (pseudokod):

(function () { 
var flash = 网页上某个flash对象。 

var interval = setInterval(function () { 
try { 
if(flash.IsPlaying()) { //轮询flash的某个方法即可 
callBack && callBack.call(flash, args); //回调函数 
clearInterval(interval); 
} 
} catch (ex) { 

} 
}, 1000); 

var callBack = function () { 
alert('loaded'); 
} 
})();

//Dalam aplikasi tertentu, apabila denyar diletakkan dalam penutupan fungsi setInterval atau setTimeout, ia mungkin disebabkan oleh masalah satu benang JavaScript yang menyebabkan denyar tidak dapat memanggil IsPlaying dan fungsi pemain denyar lain atau keputusan panggilan tidak sama rata . Terdapat situasi sementara di sini Penyelesaiannya ialah kita boleh membaca atribut TotalFrames dalam fungsi pengundian. ! !

Selepas ujian, ia berfungsi, tetapi mungkin terdapat kelewatan 1-2 saat.

/////////////Jika ada salah, sila betulkan saya! ! ! ! ! ! ! ! ! //////////////

/*Dilampirkan senarai kaedah js yang boleh mengawal Flash Player*/

Main() --------------------------------------------------- Mainkan animasi
StopPlay()------------------------------------Hentikan animasi
IsPlaying()--------------------------------- Sama ada animasi sedang dimainkan
GotoFrame(frame_number)---------------- Lompat ke bingkai tertentu
TotalFrames()-------------------------------- Dapatkan jumlah bilangan bingkai animasi
CurrentFrame()------------------------------Mengembalikan nombor bingkai animasi semasa -1
Rewind()---------------------------------------mengembalikan animasi ke bingkai pertama
SetZoomRect(kiri, atas, kanan, bawah)-------Besarkan kawasan yang dinyatakan
Zum(peratus)--------------------------------Tukar saiz animasi
Pan(kedudukan_x,kedudukan_y,unit)------------membuat animasi diterjemahkan dalam arah x, y
PercentLoaded()------------------------Mengembalikan peratusan animasi yang sedang dimuatkan
LoadMovie(level_number, path)---------- Muatkan animasi
TGotoFrame(klip_filem,nombor_bingkai)- klip_filem melompat ke nombor bingkai yang ditentukan
TGotoLabel(klip_filem,nama_label)------ klip_filem melompat ke label yang ditentukan
TCurrentFrame(movie_clip)-------------- Mengembalikan bingkai semasa movie_clip -1
TCurrentLabel(movie_clip)----------------Kembalikan label semasa movie_clip
TPlay(movie_clip)------------------------Main movie_clip
TStopPlay(movie_clip)----------------------Hentikan main balik movie_clip
GetVariable(variable_name)----------------Dapatkan pembolehubah
SetVariable(variable_name,value)----------Variable assignment
TCallFrame(klip_filem,nombor_bingkai)---tindakan panggilan pada bingkai yang ditentukan
TCallLabel(movie_clip,label)----------------panggil tindakan pada label yang ditentukan
TGetProperty(movie_clip,property)--------Dapatkan sifat movie_clip yang ditentukan
TSetProperty(movie_clip,property,number)-Tetapkan sifat yang ditentukan bagi movie_clip

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn