【问题标题】:Embedded images don't work with Modules嵌入式图像不适用于模块
【发布时间】:2010-12-18 03:00:14
【问题描述】:

我有一个图像组件,其源设置为嵌入图像。当我加载 这个模块变成一个shell模块,图像不显示。为什么?

我必须将该图像的一个实例放入 shell 模块的代码库中 让它起作用。那不应该,对吧?

有什么想法吗?

感谢您提供任何有用的提示!

【问题讨论】:

    标签: apache-flex flex4


    【解决方案1】:

    如果您使用 Flash/Flex Builder 创建初始模块,请确保检查项目属性(右键单击导航器中的项目并转到属性)并确保相关文件夹/文件显示为包含在资产中...好吧,如果您将其编译为 swc... 抱歉,这可能偏离了轨道。确保在构建模块时没有针对特定应用程序优化它,这将导致它不包含您正在优化的应用程序也包含的资源(项目->属性->弹性模块->编辑->做不优化)。

    【讨论】:

    • 也许这就是问题所在。在“Flex Modules”下,我没有列出任何内容。我必须创建一个模块来为项目构建吗?
    • 有点困惑...澄清这里的最终目标是创建一个模块然后在另一个应用程序中使用该模块对吗?如果是这种情况,假设您正在构建模块的 ProjectA 中应该有一个组件,它是一个 Flex 模块(通过右键单击文件夹并点击 new->flex 模块创建)。现在在 ProjectA 中,您将在属性中看到一个模块部分,并且您希望它不优化(也是第一次创建模块时的一个选项)。然后在项目 B 中,您应该包含来自 ProjectA (ModuleLoader) 的 swf 将再次以另一种可能性进行评论
    • 否则,您将创建一个库项目,该项目将生成一个 swc 文件,然后将其用作 ProjectB 的依赖项,在这种情况下,您要检查项目属性中包含的 swc (ProjectA ),让我知道哪个听起来更像你在做什么,我可能会为你指出正确的方向
    • 知道了。我已将模块的输出文件夹更新为主应用程序中的文件夹。我已将模块的“src”文件添加到主应用程序的构建路径中,并将其添加为主应用程序的模块。我相信这就是我需要做的。它现在不起作用,但我想在我完全理解这一点之前我需要做一些调整。感谢您的帮助。
    • 跟进:它仍然无法正常工作。据我了解,shell 应用程序必须为它加载的每个模块在“Flex 模块”下定义一个模块:好的,我这样做了。它指向应用程序的默认 mxml 文件。另外,我将加载模块的'src'目录添加到shell应用程序的构建路径中(在属性下)。然后,在加载的模块中,我将输出路径指向 shell 应用程序目录中的适当位置。毕竟,我仍然看不到图像。我做错了吗?感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    相关资源
    最近更新 更多