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