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 :

states et view [Flex4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2010
    Messages : 80
    Par défaut states et view
    bonjour tout le monde
    je rentre dans le vif du sujet ,dans mon programme ,j'ai plusieurs fichier mxml ,que je voudrais relier par le biais d'appel de view par exemple dans mon fichier main ,la ligne rouge correspond au tag Viewcoll qui appellera plus tard dans le programme mon autre fichier Collecte.mxml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <s:Application 
    	xmlns:fx="http://ns.adobe.com/mxml/2009" 
    	xmlns:s="library://ns.adobe.com/flex/spark" 
    	
    	xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
    	
    
    	xmlns:Viewcoll="com.adobe.demo.view.Collecte"
    	
    .....
    .....
    
    
    <Viewcoll:collecte  />
    je voudrais creer des states genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <s:states>
    		<s:State name="Statecollecte"/>
     
    	</s:states>
    je voudrais aussi que ce state soit associé a mon view ,genre quand je clique sur un boutton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:Button label="coll" id="ok1" click="currentState='Statecollecte'"/>
    il active automatiquement mon view

    ps je sais comment manipuler les states au sein d'un même fichier (includeIn) mais je voudrais dispatcher mon code selon modules dans différents fichiers,donc l'utilisation des view
    quelqu’un pourrait m'aider ?
    merci d'avance

  2. #2
    Membre Expert 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
    Par défaut
    Bonjour,

    je n'ai pas tout compris. En fait tu cherches à changer le state de certains composant en cliquant sur un bouton situé dans l'un d'eux c'est cela ? Faire réagir des composants indépendants via une interaction sur l'un d'eux ?

    Merci de mieux expliquer stp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2010
    Messages : 80
    Par défaut
    je cherche a invoquer un certain composant(codé dans un fichier indépendant) et l'appeler depuis mon fichier main lors du clique d'un bouton
    normalement quand j'utilise les view pour appeler un composant externe au main,maintenant je voudrais appeler des composants au choix ,en cliquant sur des bouttons
    buttons 1 -> afficher composant 1
    button 2 -> afficher composant 2
    et sachant que ces composants sont codés dans des fichiers independants
    j’espère que je me suis bien expliqué
    a vous

  4. #4
    Membre Expert 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
    Par défaut
    Lors d'un clic sur un bouton voulant appeler un composant "C1" par exemple, pourquoi ne pourrais tu pas faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    protected function clicHandler(e:MouseEvent):void
    {
        // on supprime tout ce qui se trouve dans le conteneur parent (sans oublier les ecouteurs...)
        conteneur.unComposant.removeEventListener(...);
        conteneur.removeAll();
     
        var c1:C1 = new C1();
     
        conteneur.addElement(c1);
     
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2010
    Messages : 80
    Par défaut
    j'essaye un peu tout cela
    pour C1 ,est ce que c'est le composant (genre panel ) codé dans un autre fichier mxml (x.mxml) ?

  6. #6
    Membre Expert 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
    Par défaut
    Oui, en effet. Tu aurais pu utiliser des states ou des skins mais si tu sais pas vraiment combien de composants tu peux ajouter via les boutons, il vaut mieux utiliser un bon vieux switch dans ton clicHandler je pense

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. View State ListBox
    Par Alexis35 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 11/05/2011, 13h53
  2. probleme de view state
    Par falifalibe2 dans le forum ASP
    Réponses: 1
    Dernier message: 11/11/2009, 11h18
  3. Enable View State !
    Par djo_matrix dans le forum SharePoint
    Réponses: 2
    Dernier message: 02/04/2009, 12h45
  4. Réponses: 0
    Dernier message: 09/10/2008, 18h40

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