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 :

Charger un mxml dynamiquement


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Par défaut Charger un mxml dynamiquement
    bonjour le forum,

    Je voudrais charger un mxml dynamiquement à partir d'un click sur une entrée d'une HorizontalList, comment faire?

    J'ai cherché et pas trouvé de solution. Pouvez vous m'aider?

    Merci d'avance pour vos éventuelles réponses.


  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Bonjour,

    charger un mxml dynamiquement
    C'est un peu vague dit comme ça pourrais tu nous fournir plus de précisions ?

    Tu veux quel genre de composants ? C'est quoi les données que tu devras fournir ?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    Pour compléter ce que dit ellene, importer un mxml dynamiquement, ça a peut de sens... car un mxml est en quelque sorte un fichier as compilé en swf... et c'est tout... importer un mxml à l'exécution c'est pas trop l'esprit de flex (dans sa version 1 c'était possible mais c'était loin, très loin d'être optimal...)

    mais j'ai l'impression que tu as juste besoin d'une viewstack non?

    Sinon pour reprendre ellene, donne ton vrai besoin pour savoir si tu as la bonne démarche au départ...

  4. #4
    Membre chevronné Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Par défaut
    Merci pour vos réponses, c'est vrai j'ai été un peu avare en explications..

    voila : j'ai un composant mxml qui présente une horizontalListe permettant de restreindre la consultation de l'application flex principal :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" 
    	xmlns:views="fr.cnamts.sand.flex.view.*" xmlns:business="fr.cnamts.sand.flex.control.business.*" 
    	xmlns:control="fr.cnamts.sand.flex.control.*" xmlns:logging="fr.cnamts.sand.flex.logging.*" 
    	>
    <mx:Script>
    	<![CDATA[
    		import mx.controls.Alert;
    		import mx.collections.ArrayCollection;
     
    	[Embed(source='assets/population.png')]
    	private var icone:Class;
     
    	[Bindable]
    	private var src:ArrayCollection = new ArrayCollection([
    		{label:"Architecte", actif:true, icon:icone},
    		{label:"Chef de projet", actif:true, icon:icone},
    		{label:"Maîtrise d'ouvrage", actif:true, icon:icone},
    		{label:"Développeur", actif:true, icon:icone}
    	]);
     
     
    	public function hlist_doubleClick(evt:Event):void{
        Alert.show(evt.currentTarget.valueOf().toString());
     
    }
     
    	]]>
    </mx:Script>
    	<mx:Canvas>
     
    	<mx:Image top="0" left="0" source="assets/logoSAND.gif" />
     
     
     
    <mx:HorizontalList id="hList" height="75" width="320" columnWidth="60"
    	dataProvider="{src}" x="20" y="10" click="hlist_doubleClick(event)"   change="explorateurSAND"/>
     
    <mx:Form x="10" y="93" visible ="{hList.selectedItem != null}" backgroundColor="#EEEEEE">
    <mx:FormHeading label="Informations : "/>
     
    <mx:FormItem label="Nom de vue :">
    	<mx:Label text="{hList.selectedItem.label}" />
    </mx:FormItem>	
    <mx:FormItem label="description">
    	<mx:Label text="{hList.selectedItem.actif}" />
    </mx:FormItem>
     
    </mx:Form>
     
          </mx:Canvas>
     
    </mx:Panel>
    dans la fonction hlist_doubleClick (après Alert) j'aimerais charger mon application MXML. Mais peut etre je fais fausse route.. merci pour votre patience..

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    j'aimerais charger mon application MXML
    Charger une application différente ? Ou simplement un composant ?
    Comme le dit Kantizbak une application MXML a peu de sens. Est ce une application déjà compilé ou un composant que tu souhaites exploiter ?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    Bon je ne sais pas si c'est que tu veux faire, masi de ce que j'ai compris, voilà comment je le ferait :

    • soit tu gère des droits et tu peux afficher / cacher des composants au sein du même container, alors tu peux jouer avec les visible et includeInLayout (en utilisant un modèle contenant des booleens, masi bon ça c'est optionnel, chacun sa vision)

    • soit tu veux vraiment "charger" un autre composant dynamiquement, alors tu devrais penser au Modules (que je trouve de plus en plus pratiques...) ; tu peux créer une autre application swf (un module) et le charger dynamiquement au sein d'un container (Box ou Panel pas ex)


    mais bon je dis ça je suis mm pas sûr d'avoir compris ton pb

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/10/2006, 09h36
  2. [VB.NET]Charger et décharger dynamiquement des fichiers DLL
    Par leSeb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/08/2006, 11h31
  3. Hibernate : charger une collection dynamiquement
    Par Tail dans le forum Hibernate
    Réponses: 4
    Dernier message: 04/08/2006, 09h35
  4. [Avancé][Optimisation] Charger des librairies dynamiquement
    Par Wookai dans le forum Général Java
    Réponses: 12
    Dernier message: 12/08/2005, 16h34
  5. [FLASH MX] Charger un swf dynamiquement
    Par Toutouffe dans le forum Flash
    Réponses: 3
    Dernier message: 24/01/2005, 01h19

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