Bonjour,
Je galère pour essayer de récupérer l'erreur attachée à l'absence d'un flv loadé sur un composant FlvPlayback.
Quand je donne une chaine vide comme nom de la video à loader, ça ne bloque pas la suite du programme, mais si je donne un "xxx.flv" qui n'existe pas, le load reste bloqué et on ne peut plus agir dans le swf.
Alors il faut que j'analyse la présence du flv avant de le loader.
J'ai essayé avec try et catch sur la méthode load mais sans résultat.
J'ai essayé ceci :
Si à la place de toto.flv je mets un nom de video qui existe, ça roule. Mais si toto.flv n'existe pas on ne passe pas dans le catch et ça boucle sur le chargement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ecranVideo.contentPath = "toto.flv" ; try { ecranVideo.load ("toto.flv") ; } catch (err:VideoError) { if (err.code == NO_CONNECTION) { trace ("Video non trouvée ") ; } } trace ("loadé "+ "toto.flv"+" "+err.code); ecranVideo.bufferTime = buftime; ecranVideo.play();
Auriez-vous une idée ?
A titre d'essai j'ai écrit ces quelques lignes mais ça ne marche pas non plus
En fait , sauriez vous s'il existe une fonction qui permettrait de tester l'existence du fichier video ? ou de tout autre fichier ou Url ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 var video = new MovieClip(); video.onLoad = function(reussite:Boolean){ trace ("on loade toto flv"); if(reussite){ trace ("Reussi!"); } else { trace ("Non erreur de load "); } }; trace ("load toto toto.flv"); toto.load("toto.flv"); // ne marche pas n'appelle pas "onload"
Merci de votre aide
![]()
Partager