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

Flex Discussion :

Bonne pratique repartition du code entre MXML et ActionScript


Sujet :

Flex

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut Bonne pratique repartition du code entre MXML et ActionScript
    Bonjour


    Je cherche une bonne pratique, et surtout un bon dosage entre ce que je met dans les .MXML et dans les fichiers actionscript .
    C'est un peux comme pour les JSP et les morceaux de code JAVA imbriqué dans ces pages.
    J'en suis a me dire que :
    * Le placement des composants va dans le . Mxml
    * Toutes les actions dans des fichiers actionscript avec un fichier ActionScript par composant ?
    * Plus des fichier As pour de methodes utilitaires ?


    Qu'en pensez vous ? dans les bouquins tout est mélangé, et les bouquins ne sont pas la vraie vie !

    Merci d'avance de vos réponses
    Philippe

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 20
    Par défaut
    Salut,

    Je me suis posé les mêmes questions et j'ai trouvé un petit tutorial assez clair là dessus :

    http://www.flex-tutorial.fr/2009/08/...-par-lexemple/

    Voilà, j'espère que ça t'aidera...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 160
    Par défaut
    Salut,

    Perso je fais un écran ou un formulaire = un fichier mxml + un fichier de script
    Je ne mets jamais aucun script dans les mxml.

    Et puis effectivement j'ai aussi des fichiers .as avec des méthodes utilitaires statiques.

    Après si en plus tu nommes tes fichiers de manière "conventionelle" du genre "maFenetre.mxml" et "maFenetreAS.as" tu peux t'y retrouver très facilement même si t'as beaucoup de fichiers

  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 : 39
    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
    Par défaut
    Perso je fais un écran ou un formulaire = un fichier mxml + un fichier de script
    Je ne mets jamais aucun script dans les mxml.
    C'est également ce qui se fait en Silverlight donc ça semble vraiment être une bonne pratique.

  5. #5
    Membre confirmé Avatar de ouaqa
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2009
    Messages : 95
    Par défaut
    Cette pratique est aussi la mienne.
    Côté graphique, mon application se compose donc de fichiers monCompoGUI.mxml, et j'utilise des classes actionscript monCompo.as qui contiendra toutes les méthodes d'accès et d'échange avec le composant graphique. Les traitements seront gérés par une classe contrôleur qui assurera les éventuels échanges avec une vue.

    Une astuce, sûrement bien connue mais qui ne fait pas de mal à répéter ici est de gérer tous les labels dans une fonction onCreationComplete afin de rendre la localisation de l'application transparente.
    Les labels sont stockés dans un fichier locales.properties puis appelés au moment voulu via la classe statique ressourceManager.

    Ce qui donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public class monCompo extends monCompoGUI
    {
     
    public monCompo()
    {
    super();
    this.addEventListenner(FlexEvent.CREATION_COMPLETE , onCreationComplete);
    }
     
    private function onCreationComplete(AEvent : FlexEvent) : void
    {
    this.monBouton.label = resourceManager.getString("monFichierDeLocales" , "monLabelDeBouton");
    }
     
    }
    En espérant avoir fait avancer le schmilblick sans faire trop de hors sujet.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 160
    Par défaut
    et ben tu vois, je ne connaissais pas l'astuce.
    Moi je mettais ça directement dans les balises, du coup c'est un peu moche.

    Tu mets quand même un label "par défaut" (dans la balise) ou pas du tout ?

Discussions similaires

  1. Bonnes pratiques id et code
    Par Tanebisse dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/06/2010, 09h25
  2. [DOM] Bonnes pratiques pour garder le code propre
    Par The Vandals dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 26/11/2008, 15h49
  3. Réponses: 4
    Dernier message: 07/10/2008, 14h16
  4. Code Source - Bonne pratique
    Par hacknisty dans le forum Débuter
    Réponses: 2
    Dernier message: 02/01/2008, 17h32
  5. Bonne pratique - données entre pages?
    Par fabszn dans le forum JSF
    Réponses: 6
    Dernier message: 03/10/2007, 13h17

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