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

MXML Discussion :

Séparation affichage calculs


Sujet :

MXML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Points : 12
    Points
    12
    Par défaut Séparation affichage calculs
    Bonsoir,

    Voici mon problème, j'aimerai séparer l'affichage de mon application flex (mxml) de la gestion des actions (as).

    J'ai en l'occurence un .as qui gère la connexion avec un server socket PHP, et je me contente d'instancier un nouvel objet Connection pour que l'appli se connecte au serveur et ajoute des eventListener.
    Mon problème vient de ces eventListeners, qui son obligatoirement liés à des méthodes de la classe...
    Si j'ai envie par exemple que lorsque "toto" se connecte au serveur, j'affiche "toto est connecté" dans un textArea de mon appli, évidemment l'instance de mon textArea n'est pas connue à l'extérieur de mon .mxml, ce qui veut dire que je ne peut pas écrire dedans à partir de ma classe Connection.as.
    Je suis donc obligé d'ajouter l'eventListener dans mon mxml, et de déclarer une fonction qui pourra effectivement écrire dans mon instance de textArea...

    C'est effectivement possible, mais je ne trouve pas ca très clean, vous voyez une solution pour que je puisse faire ce genre de traitement uniquement en as ?

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Bonsoir,

    Peux tu poster le code qui pose problème ?

    Crdlt,



    PS : Penser a la balise code ( button [#] de l'editeur) et a simplifier le code de manier a mettre en evidence la soucis.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Bonsoir,

    Voici le code de mon mxml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <mx:TextArea x="415" y="62" width="121" height="149" id="connectedList"/>
     
     
       <mx:Script>
       	<![CDATA[
     
    import mx.controls.Text;
     
    public var socket: Connection= new Connection();
    Et dans mon Connection.as
    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
    17
    18
    19
    20
    21
    22
    23
     
    public class Connection extends XMLSocket{
     
    	import mx.controls.Text;  
    	import flash.events.*;
    	import flash.net.XMLSocket;
     
     
    		// création de la connexion
    public var connexion:XMLSocket = new XMLSocket();
    // connexion au serveur de socket
     
    public function Connection ()
    {
    connexion.connect("localhost", 18000);
    connexion.addEventListener( Event.CONNECT, clientConnecte);
    connexion.addEventListener( Event.CLOSE, clientDeconnecte );
    }
     
    public function clientConnecte ( pEvt:Event ):void
    {
    connectedList.text+= "momo connecté" + "\n"
    }
    Evidemment dans ma classe, le "connectedList" n'est pas connu, puisqu'il est déclaré dans le mxml, et dans un callback (clientConnecte) on ne peut pas mettre d'arguments supplémentaire (enfin, si avec une bidouille que j'ai trouvé sur le net, mais ca reste une bidouille...)

    Voila, si vous avez des idées...

Discussions similaires

  1. [AC-2007] Affichage Calcul durée d'un formulaire à rafraichir
    Par Erwindae dans le forum IHM
    Réponses: 7
    Dernier message: 06/09/2010, 14h43
  2. [VB6]calcul et affichage d'une pente
    Par fahmichebaane dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/03/2006, 16h34
  3. separer l affichage et les calculs
    Par ggwal dans le forum OpenGL
    Réponses: 9
    Dernier message: 03/03/2006, 11h29
  4. [MySQL] Affichage d'un résultat calculé à partir d'une bd
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 31/01/2006, 16h40
  5. Conserver l'affichage pendant les calculs ?
    Par ceugniet dans le forum C++Builder
    Réponses: 5
    Dernier message: 31/03/2004, 12h19

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