2009-09-25 13 views
0

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

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

回答

1

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

编辑:这是假设你的模块在同一个项目。我更喜欢为每个模块创建新项目,因为它使开发人员可以更轻松地进行开发。因此,我所做的是创建一个新项目,将根目录更改为<mx:Module...,在模块项目的属性中禁用它创建html包装器,然后在我的主项目中,我只是根据菜单项是什么来加载模块swf点击

+0

与具有单独的项目的问题是,你必须担心相对路径并确保所有内容都正确编译。 – cwallenpoole 2009-09-25 15:55:02

0

您将需要放置一个ModuleLoader组件代替自定义组件的像

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

而且使用url加载模块。

moduleLoader.unloadModule(); 

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

可以保持上面的代码中的函数和加载模块。

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