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 :

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();
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.

Auriez-vous une idée ?

A titre d'essai j'ai écrit ces quelques lignes mais ça ne marche pas non plus

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"
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 ?

Merci de votre aide