2013-01-10 2 views
1

J'ai besoin de savoir quand mon swf est prêt à commencer à jouer (par exemple, le chargeur initial a fini de télécharger). Je sais que je peux utiliser ExternalInterface.call('someJSFunc') dans un gestionnaire [loader][1] dans le swf, mais si possible, je préfère ne pas avoir cette dépendance.Comment savoir quand un swf a fini de charger depuis javascript?

Yat-il un meilleur moyen juste au sein de JS? La seule chose que je suis venu avec à ce jour est quelque chose comme:

// continually check if the flash is ready 
var int = setInterval(function(){ 
    var fl = $('#flashMovie').get(0); 
    if (fl) { 
     doThings(); 
     clearInterval(int); 
    } 
}, 50); 

Répondre

1

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes, callbackFn)

Je ne sais pas si cela vous aidera mais le dernier paramètre à swfobject est une fonction de rappel qui est appelée lorsque le swf tag est créé.

callbackFn (JavaScript function, optional) can be used to define a callback function that is called on both success or failure of creating a Flash plug-in <object> on the page (see API documentation)

Plus d'info here:

+0

Merci, oui, je l'ai vu dans une autre question. Malheureusement, cela me dit que la balise a été créée, mais ne me dit pas si elle a été téléchargée ou non. – sprugman

Questions connexes