【问题标题】:Converting a Flex custom component to a module将 Flex 自定义组件转换为模块
【发布时间】:2010-12-01 10:56:14
【问题描述】:

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

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

【问题讨论】:

    标签: apache-flex mxml module flex3


    【解决方案1】:

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

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

    【讨论】:

    • 拥有一个单独项目的问题在于,您必须担心相对路径并确保一切都正确编译。
    【解决方案2】:

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

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

    并使用 url 加载模块。

    moduleLoader.unloadModule();
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-20
      • 2010-10-23
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 2010-11-14
      相关资源
      最近更新 更多