IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Flex : gestion personnalisée des erreurs


Sujet :

ActionScript 3

  1. #1
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut Flex : gestion personnalisée des erreurs
    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 !

  2. #2
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    1) Si les méthodes fournissent des fonctionnalités liées, ça peut tout à fait être viable. Mais il faut bien s'assurer que le regroupement n'est pas que technique, ie pour faciliter l'accès.

    2) N'est-il pas possible de placer le composant affichant les erreurs via MXML plutôt que via du code procédural, et de binder une de ses propriétés au tableau d'erreurs ?

  3. #3
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Citation Envoyé par seriousme Voir le message
    1) Si les méthodes fournissent des fonctionnalités liées, ça peut tout à fait être viable. Mais il faut bien s'assurer que le regroupement n'est pas que technique, ie pour faciliter l'accès.
    J'avoue que pour le moment c'est plus des méthodes de mise en forme qu'autre chose mais je trouve ca un peu moche de les redéfinir éventuellement à chaque fois dans les coposants

    Citation Envoyé par seriousme Voir le message
    2) N'est-il pas possible de placer le composant affichant les erreurs via MXML plutôt que via du code procédural, et de binder une de ses propriétés au tableau d'erreurs ?
    En effet, ca semble être une solution mais mon composant d'erreurs doit s'afficher uniquement s'il y a des erreurs (logique) et peut donc rester vide ce qui je crois crée un décalage vertical de 1 ou 2 pixels...
    Sinon, il me vient à l'esprit de dispatcher un event perso, c'est viable comme solution ?

    Merci

  4. #4
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    mon composant d'erreurs doit s'afficher uniquement s'il y a des erreurs (logique) et peut donc rester vide ce qui je crois crée un décalage vertical de 1 ou 2 pixels...
    Possible en effet.
    Et en créant un état "error" et en incluant ce composant seulement dans celui-ci via "includeIn" ?

  5. #5
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    C'est en fait ce sur quoi je me suis lancé

    Le problème c'est que j'ai pas mal d'états étant donné que j'ai des listes déroulantes liées donc j'essaie de jouer avec les stategroups pour coder plus propre, mais bien que cela semble relativement facile d'utilisation, je patauge un peu ^^

    Sinon oui, j'ai crée un composant de gestion d'erreurs dans lequel je bind un array d'erreurs

Discussions similaires

  1. Gestion personnalisée des erreurs
    Par Immobilis dans le forum Général Dotnet
    Réponses: 14
    Dernier message: 05/10/2008, 00h20
  2. Gestion propre des erreurs
    Par Titi41 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 29/05/2008, 17h37
  3. Gestion personnalisée des rôles et profils
    Par Fngonka dans le forum ASP.NET
    Réponses: 5
    Dernier message: 13/03/2008, 11h19
  4. gestion personnaliser des erreurs PHP
    Par pascalbout1 dans le forum Langage
    Réponses: 2
    Dernier message: 10/12/2007, 16h39
  5. Réponses: 3
    Dernier message: 21/10/2006, 22h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo