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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public static function setBlocErreurs(conteneur:UIComponent, codesErreurs:Array):void
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...?
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 :

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...'},										
						];
J'ai donc 2 nouvelles questions

3) Comment faire pour tester si un container existe dans un autre ? Je connais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if(conteneur)...
// et 
if(conteneur.sousConteneur)...
Mais là sousConteneur n'est pas déclaré dans ma classe alors comment puis je tester s'il existe...?

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 :

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';
Mais comment le faire plus rapidement ?

Un grand merci !