2009-01-21 5 views
0

Je suis nouveau à ce flex. Quelqu'un peut-il résoudre mon problème? C'est ma requête: J'ai ahome page divisée en 3 parties comme haut, à gauche, positons au milieu. Dans la position centrale -panel et combobox sont là. Je veux charger mon module à la position du milieu comme au panneau. J'ai combobox, quand j'ai sélectionné un élément basé sur ce que je charge un module à ce panneau en utilisant le contrôle Moduleloader personnalisé. Jusqu'à ici ça fonctionne bien. Mon probelm: Je sélectionne une option de combobox, elle montre le module (sam1). Quand je clique sur (sam1), il faut ouvrir un autre module (sam2) au même endroit (au lieu de sam1-sam2). Alors pouvez-vous me dire vos idées sur la façon de le résoudre?comment charger Module pour contrôler comme panneau, vbox etc + flex

Répondre

0

Il semble que ce dont vous avez besoin est de mettre tous les modules dans un ViewStack. Vous avez alors le choix:

  • Vous pouvez simplement vous lier à un index dans la liste déroulante (ou un index spécifié par les données de la liste déroulante comme dans l'exemple ci-dessous).
  • Vous pouvez récupérer le change event de la zone de liste déroulante et modifier manuellement le selectedChild du ViewStack.
  • Vous pouvez

Quelque chose comme:

<?xml version="1.0"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:Script> 
     <![CDATA[ 
      [Bindable] 
      public var modules:Array = 
       [ {label:"Module A", moduleIndex:0}, 
        {label:"Module B", moduleIndex:1}, 
        {label:"Mobule C", moduleIndex:2} ]); 
     ]]> 
    </mx:Script> 

    <mx:ComboBox dataProvider="{modules}" id="modulesCombobox" /> 

    <mx:ViewStack id="modulesViewStack" creationPolicy="auto" 
      selectedIndex="{modulesCombobox.selectedItem.moduleIndex}"> 

     <mx:ModuleLoader id="moduleA" url="{'views/ModuleA.swf}" /> 
     <mx:ModuleLoader id="moduleB" url="{'views/ModuleB.swf}" /> 
     <mx:ModuleLoader id="moduleC" url="{'views/ModuleC.swf}" /> 
    </mx:ViewStack> 
</mx:Application> 
Questions connexes