ce sont les erreurs les plus faciles a

Transcription

ce sont les erreurs les plus faciles a
Erreurs fréquentes AS3 Les erreurs de compilation (compile­time) Ce sont les erreurs les plus faciles à corriger car elles surviennent au moment ou on compile le code (ctrl + enter) dans flash. Elles sont présentées comme suit :
Il est important de bien lire la description de l’erreur car c’est cela qui permet d’en savoir la cause. De plus, la source indique d’où part l’erreur (en cliquant sur la source, la ligne est mise en évidence dans le code). Dans cet exemple, l’erreur indique qu’une propriété n’est pas définie (clic). C’est en fait à cause qu’un écouteur (addEventListener) est défini et que la fonction qui est appelé par l’écouteur (clic) n’existe pas. La fonction peut être vide, mais elle doit exister. Quelques erreurs possibles : 






1087: Erreur de syntaxe : caractères excédentaires détectés après la fin du programme. o Cause possible : Il manque une accolade d’ouverture 1084: Erreur de syntaxe : colon est attendu devant leftparen. o Cause possible : « : » cause problème, possiblement un « : » à la place d’un « ; » 1083: Erreur de syntaxe : rightbrace non attendu. o Cause possible : Une accolade d’ouverture n’existe pas ou cause problème 1067: Contrainte implicite d'une valeur du type XXX vers un type sans rapport X. o Cause possible : Affectation d’une variable d’un certain type avec une variable d’un type différent  Exemple : « var s:String = 5; » 1152: Conflit dans la définition héritée XXX dans l'espace de nom public. o Cause possible : Une variable porte le nom d’une propriété native de flash.  Exemple : « var x :Number = 0; » 1180: Appel à une méthode qui ne semble pas définie, XXX o Cause possible : Appel d’un élément de la bibliothèque avec la mauvaise Classe 1046: Ce type est introuvable ou n'est pas une constante de compilation : XXX o Cause possible : Une référence à une classe non disponible est utilisée, ce qui signifie souvent qu’il faut importer la classe en question (ex : Tween) Les erreurs à l’exécution (run­time) Ce sont les erreurs les plus difficiles à corriger car elles surviennent à l’exécution du code. Elles ne sont donc pas visibles à la compilation. Souvent elles surviendront quand une action est effectuée dans le code et qu’elle cause problème. Ce type d’erreur est présenté comme suit :
Il est important de bien suivre le chemin de l’erreur car il permet de savoir quelle action à créé l’erreur. Le chemin est souvent spécifié comme suit : nomdufichierfla :: Objet ou classe dans lequel se trouve la méthode / la méthode dans laquelle est survenue l’erreur. Aussi la description de l’erreur permet de savoir quel type c’est. Dans cet exemple, le message indique la non‐correspondance des arguments pour la fonction clic (voir chemin). 0 prévu, 1 détecté… Cette erreur veut dire qu’une fonction à été appelée avec un paramètre mais la déclaration de la fonction n’en permet pas. Souvent cette erreur survient lorsqu’une fonction devant être appelée par un écouteur (addEventListener) n’a pas défini de paramètre pour recevoir l’événement. Une fonction appelée par un écouteur (addEventListener) doit toujours prévoir un paramètre dans sa déclaration. Exemple : addEventListener(Event.ENTER_FRAME, enterFrame); function enterFrame(e:Event) :void{ //sans ce paramètre spécifié (e:Event), l’erreur précédente sera générée à l’exécution de la fonction. } Voir les documents « Compile time error.pdf » et « Runtime error.pdf» pour une liste plus complète des erreurs possibles 

Documents pareils

Réaliser un preload

Réaliser un preload Le script est assez simple, mais il diffère de la méthode que nous utilisions en AS1/2. En effet, nous avions l'habitude de boucler avec l"évènement ENTER_FRAME et de tester le fin du chargement, m...

Plus en détail