mardi 7 octobre 2008

Error #2044: IOErrorEvent

Lorsque vous compilez votre fichier flash en swf, il est possible que Flash vous affiche l'erreur suivante :

Error #2044: IOErrorEvent non pris en charge : text=Error #2035: L'URL est introuvable.

Ou si vous utilisez un ecouteur de ce type :

loader.addEventListener(IOErrorEvent.IO_ERROR, afficheErreur);
function afficheErreur(error:IOErrorEvent):void {
trace(error);
}

Il se peut que vous ayez cette erreur qui en ressorte :

[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Erreur de flux. URL: ...]

Il existe plusieurs solutions pour corriger l'erreur suivante sous Flash,

Problème lors de l'écriture de l'URL :
Vérifiez que l'URL que vous avez rentré en utilisant la fonction
URLRequest est correcte.
Il se peut également que lorsque vous ayez créé le fichier, celui-ci n'est pas l'extension désirée. Exemple : fichier.xml.txt
Or avec Windows, par défaut l'extension des fichiers connus sont masqués, il faut donc vous rendre dans le panneau de configuration : Démarrer > Paramètres > Panneau de configuration puis dans le panneau Options de dossiers sélectionnez l'onglet Affichage. Vérifiez que Masque les extensions des fichiers dont le type est connu soit bien décoché. Et pour finir revérifier l'extension de votre fichier.

Problème de cache :
Même si vous apportez des modifications sur le fichier que vous chargez en Flash, l'erreur persiste, cela peut venir du cache d'Internet Explorer. En effet le Player Flash utilise le système de cache d'Internet Explorer pour charger des URL distantes via la fonction URLRequest.
Il faut donc vider le cache d'Internet Explorer pour résoudre ce problème.

Pour en savoir plus sur le chargement de fichiers en AS3, référé vous à cette adresse :
http://pyrrha.developpez.com/articles/flash/as3/chargement/