将Flex自定义组件转换为模块

时间:2009-09-25 14:50:51

标签: flex mxml module flex3

如何在Flex中获取现有的自定义组件并将其转换为模块?

编辑:在使用此自定义组件的mxml中应该做什么?是否应该用a替换以加载模块?如果是,如何处理使用组件实例的代码?

2 个答案:

答案 0 :(得分:1)

将根mxml标记更改为<mx:Module...,然后在项目属性中单击“Flex Modules”按钮并将其添加到其中。

编辑:假设您的模块位于同一个项目中。我更喜欢为每个模块创建新项目,因为它使多个开发人员更容易开发。所以我要做的是创建一个新项目,将根目录更改为<mx:Module...,在模块项目的属性中禁用它来创建html包装器,然后在我的主项目中我只是加载模块swf的基于点击了什么菜单项

答案 1 :(得分:0)

您需要放置ModuleLoader来代替自定义组件,例如

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

使用网址加载模块。

moduleLoader.unloadModule();

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

您可以将上述代码保存在函数中并加载模块。

如果您的模块仅在同一个项目中使用,您可以创建一个可以从FlexBuilder为项目优化的新MXML模块