Bonjour,
je tente de mettre en place un système simple et surtout facilement maintenable de la gestion des erreurs de mon appli.
J'ai donc plusieurs questions concernant la méthodologie
1) J'ai créé une classe General.as contenant des constantes ainsi que des méthodes qui sont uniquement statiques me servant à mettre en forme du texte, vérifier des pattern...ce genre de choses. Déjà est ce une bonne pratique de déclarer pas mal de fonctions statiques comme ca servant à réaliser des routines générales inter composants ?
2) Je suis en train de créer dans cette classe ma fonction qui me servira à afficher un skinnableContainer perso avec la liste (sous forme de labels probablement) du ou des erreurs trappées. Voici le prototype :
le principe : appeler cette fonction en lui passant un composant qui représente le conteneur dans lequel s'affichera mon skinnableContainer d'erreurs associé à un tableau d'erreurs. Choix du type d'argument UIComponent associé judicieux...?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public static function setBlocErreurs(conteneur:UIComponent, codesErreurs:Array):void
J'aimerais donc effectuer ceci : test si un skinnableContainer dont l'id="zoneErreur" existe dans conteneur. Si non, on le crée dans conteneur.
Ensuite, boucle sur le tableau des erreurs et ajout dans zoneErreur des erreurs récupérées dans un tableau statique :
J'ai donc 2 nouvelles questions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private static const erreurs:Array = [ {100:'Une erreur serveur est survenue'}, {200:'un autre type d erreur'}, {200:'encore un autre type d erreur...'}, ];
3) Comment faire pour tester si un container existe dans un autre ? Je connais :
Mais là sousConteneur n'est pas déclaré dans ma classe alors comment puis je tester s'il existe...?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(conteneur)... // et if(conteneur.sousConteneur)...
4) Je n'arrive pas à créer un array directement qui me permette de récupérer mes valeurs dont l'indice est 100, 200 etc. Je peux faire :
Mais comment le faire plus rapidement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var tab:Array = new Array(); tab[100] = 'uneValeur'; tab[200] = 'uneAutreValeur';
Un grand merci !
Partager