23sept/080
Flex ActionScript – Gestion des erreurs asynchrones en ActionScript 3
De nombreux objets en ActionScript peuvent potentiellement lancer des erreurs asynchrones. Les erreurs asynchrones sont celles qui se produisent en réponse à une opération réseau. Par exemple, si le fichier demandé n'est pas trouvé, l'opération réseau plante de manière asynchrone, et une erreur asynchrone est lancée. Toutes les erreurs asynchrones se font sous la forme d'évènements, et elles utilisent le même modèle que les évènements standards. Par exemple, si un objet URLLoader tente de charger de la donnée en dehors du bac-à-sable Flash Player (security sandobox), il propage une erreur de type securityError.
L'exemple suivant illustre la manière par laquelle vous pouvez gérer ces évènements erreur:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initializeHandler(event)">
<mx:Script>
<![CDATA[
private function initializeHandler(event:Event):void{
var loader:URLLoader = new URLLoader();
loader.addEventListener(IOErrorEvent.IO_ERROR, IOErrorHandler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
// pour tester cet exemple, vous devez donner l'adresse d'un fichier
// en dehors de la sandbox de Flash Player
loader.load(new URLRequest("data.xml"));
}
private function securityErrorHandler(event:SecurityErrorEvent):void{
errors.text += event + "\n";
}
private function IOErrorHandler(event:IOErrorEvent):void{
errors.text += event + "\n";
}
]]>
</mx:Script>
<mx:TextArea id="errors" width="400" height="100"/>
</mx:Application>
Articles similaires
- Flex ActionScript – Intercepter l'Erreur #2044 (IOErrorEvent) lancée par Loader [Résolu]
- Flex ActionScript – Gestion des erreurs synchrones en ActionScript 3
- Flex URLLoader – Envoyer des requêtes et traiter le résultat (exemple)
- Flex URLLoader – Envoyer des paramètres avec la propriété data
- Flash Player 10.1 beta 2 et les versions FP 10.1 debugger sur Adobe Labs
Commentaires (0)
Trackbacks (0)
(Souscrire aux commentaires de cet article)
Aucun trackbacks pour l'instant





