Maison  >  Article  >  interface Web  >  Comment js détermine-t-il si le fichier flash swf est chargé_compétences javascript

Comment js détermine-t-il si le fichier flash swf est chargé_compétences javascript

WBOY
WBOYoriginal
2016-05-16 16:39:341282parcourir

Comment js détermine-t-il si le flash a été chargé ?

Comment rappeler une fonction js que nous avons définie lorsque le flash est chargé ?

Ce problème me dérange depuis longtemps. Jusqu'à aujourd'hui, après avoir consulté une personne vraiment géniale, je l'ai soudainement ressenti !

Haha, peut-être que ce problème ne vous pose pas de problème, mais pour moi, c'est effectivement un problème, car je ne sais jamais comment juger si le fichier swf a été chargé ?

Dans le passé, je ne connaissais que img.onload et ainsi de suite.

Bon, passons aux choses sérieuses, comment juger si un flash a été chargé ?

Oui, il s'agit d'une interrogation, puis détermine si une certaine méthode de flash peut fonctionner normalement ?

L'exemple est le suivant (pseudocode) :

(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'); 
} 
})();

//Dans une application spécifique, lorsque le flash est placé dans la fermeture de fonction de setInterval ou setTimeout, cela peut être dû à un problème de thread unique JavaScript que le flash ne peut pas appeler IsPlaying et d'autres fonctions du lecteur Flash ou les résultats de l'appel sont inégaux . Il y a une situation temporaire ici. La solution est que l'on peut lire l'attribut TotalFrames du flash dans la fonction polling, on peut penser que le flash a été complètement chargé dans la page ! ! !

Après le test, cela fonctionne, mais il peut y avoir un délai de 1 à 2 secondes.

/////////////S'il y a quelque chose qui ne va pas, corrigez-moi ! ! ! ! ! ! ! ! ! //////////////

/*Vous trouverez ci-joint une liste de méthodes js qui peuvent contrôler Flash Player*/

Play() ------------------------------------- Lire l'animation
StopPlay()------------------------------------Arrêter l'animation
IsPlaying()---------------------------------- Si l'animation est en cours de lecture
GotoFrame(frame_number)---------------- Sauter à une certaine image
TotalFrames()--------------------------------- Obtenez le nombre total d’images d’animation
CurrentFrame()------------------------------Renvoie le numéro d'image de l'animation actuelle -1
Rewind()--------------------------------------------renvoie l'animation à la première image
SetZoomRect(left,top,right,buttom)-------Agrandir la zone spécifiée
Zoom (pourcentage)--------------------------------Changer la taille de l'animation
Pan(x_position,y_position,unit)------------fait traduire l'animation dans la direction x, y
PercentLoaded()-------------------------------Renvoie le pourcentage de l'animation en cours de chargement
LoadMovie(level_number,path)-------------- Charger l'animation
TGotoFrame(movie_clip,frame_number)- movie_clip passe au numéro d'image spécifié
TGotoLabel(movie_clip,label_name)------ movie_clip passe à l'étiquette spécifiée
TCurrentFrame(movie_clip)--------------- Renvoie l'image actuelle de movie_clip -1
TCurrentLabel(movie_clip)-----------------Renvoyer l'étiquette actuelle de movie_clip
TPlay(movie_clip)-------------------------------Lire movie_clip
TStopPlay(movie_clip)----------------------Arrêter la lecture de movie_clip
GetVariable(variable_name)-----------------Obtenir la variable
SetVariable(nom_variable,valeur)--------------Affectation de variable
TCallFrame(movie_clip,frame_number)---action d'appel sur l'image spécifiée
TCallLabel(movie_clip,label)----------------appelle l'action sur l'étiquette spécifiée
TGetProperty(movie_clip,property)--------Obtenir la propriété spécifiée de movie_clip
TSetProperty(movie_clip,property,number) -Définit la propriété spécifiée de movie_clip

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn