Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

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>
Remplis sous: ActionScript || Taggé comme: , Laisser un commentaire

Articles similaires

Commentaires (0) Trackbacks (0)

Aucun commentaire pour l'instant


Leave a comment

(required)

Aucun trackbacks pour l'instant