2010-05-16 2 views
0

Je suis nouveau à flex. Maintenant, j'écris une application flexible. Je prévois de scinder mon application en fichiers MXML (application en tant que balise racine). Comment puis-je passer d'un mxml à un autre?Comment basculer entre différentes applications (fichier mxml avec Application comme balise racine) dans une grande application Flex?

BTW, quelle est la meilleure pratique pour la conception de grande application de flexion? Juste une application MXML et de nombreux composants MXML ou de nombreuses applications MXML?

Merci!

Répondre

2

Il est toujours conseillé de créer une application avec de nombreux fichiers mxml. qui permettra de modulariser l'application. vous aurez de toute façon un fichier d'application principal et de nombreux fichiers sub mxml, que vous ajouterez en tant qu'enfants au fichier de l'application principale. la division de l'application en sous-fichiers gardera votre code court pour chaque fichier et le développement deviendra plus rapide. lorsque la taille du fichier augmente les rétrogradations des performances du générateur. La modularisation du code réduira également la taille du fichier SWF final ainsi que le temps nécessaire pour charger l'application.

Vous pouvez avoir un fichier d'application principal et inclure les composants enfant mxml comme suit.

<?xml version="1.0"?> 

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    backgroundColor="white" 
    xmlns:components="components.*"> 
    <mx:HBox width="100%" height="100%" left="10" right="10" top="10" bottom="10"> 
     <mx:VBox width="100%" height="100%"> 

      <components:component1 id="comp1"/> 

      <components:component2 id="comp2"/>   
     </mx:VBox> 
     <components:component3 id="comp3"/> 
    </mx:HBox> 
</mx:Application> 

Ici composant1, composant2 et component3 sont trois fichiers MXML différents et ils sont stockés dans le dossier « composants » sous « src ». le dossier est déclaré dans l'espace de nom 'components' dans la balise racine de l'application. C'est ainsi que vous pouvez inclure les composants enfants en utilisant mxml. pour inclure en utilisant actionscript vous pouvez utiliser la méthode 'addChild'.

Cheers, PK

Questions connexes