2009-09-25 4 views
0

Comment prendre un composant personnalisé existant dans Flex et le convertir en module?Conversion d'un composant personnalisé Flex en module

EDIT: Que faire dans le fichier mxml où ce composant personnalisé est utilisé? Devrait-il être remplacé par un pour charger le module? Si oui, comment gérer le code qui utilise les instances des composants?

Répondre

1

Modifiez la racine root mxml en <mx:Module... puis dans les propriétés du projet, cliquez sur le bouton "Flex Modules" et ajoutez-le.

Éditer: Cela suppose que vos modules sont dans le même projet. Je préfère créer de nouveaux projets par module car cela facilite le développement avec plusieurs développeurs. Donc ce que je fais est de créer un nouveau projet, changer la racine à <mx:Module..., dans les propriétés du projet de module je le désactive de créer le wrapper html, puis dans mon projet principal je charge juste le module swf basé sur quel élément de menu était clique

+0

Le problème d'avoir un projet distinct, est que vous devrez s'inquiéter des chemins relatifs et s'assurer que tout compile correctement. – cwallenpoole

0

Vous devrez placer un ModuleLoader à la place du composant personnalisé comme

<mx:ModuleLoader id="moduleLoader" width="100%" height="100%"/> 

et charger le module en utilisant l'URL.

moduleLoader.unloadModule(); 

moduleLoader.url = "path\to\module.swf"; moduleLoader.loadModule();

Vous pouvez conserver le code ci-dessus dans un des modules de fonction et de charge.

Si votre module sera utilisé dans le même projet que, vous pouvez créer un nouveau module MXML qui peut être optimisé pour le projet de FlexBuilder

Questions connexes