【问题标题】:Trouble compiling flashbuilder project with sdk 3.*使用 sdk 3.* 编译 flashbuilder 项目时遇到问题
【发布时间】:2010-06-28 00:36:50
【问题描述】:

我有一系列项目,我们一直在使用 Flex3/Flashbuilder 来处理,但我最近一直在尝试转移到 Flashdevelop 进行大部分开发,但我遇到了一个特定项目结构的障碍Flex/FB 可以处理,但 FD/mxmlc 不能使用 sdk 3.*

我所拥有的是这样的:

project_root/

 /src

 /resources

flex 中的资源作为类路径添加到项目中,我正在嵌入这样的图像:[Embed(source="/wardrobe.png")]

这在 Flex/FB 中一切正常,但 FD 我的所有图像都出现错误:

错误:无法解析“/wardrobe.png”进行转码 错误:无法转码 /wardrobe.png

当我使用 Flex 4 sdk 时不会出现此问题,但对于这些项目,我需要 3.2。如果有人知道这些项目不会构建什么以及让它们在 Flex/FB 之外工作的方法,那就太好了。

【问题讨论】:

    标签: apache-flex flashdevelop


    【解决方案1】:

    好消息: Flex 3 SDK 不解析整个类路径中的嵌入,而只解析类路径中的嵌入是有原因的。

    坏消息: it's a bug 不会在 Flex 3 SDK 中修复(在 Flex 4 SDK 中没问题)。 事实上,FlashBuilder 和 Maven Flexmojos 都使用了一种解决方法(它们在编译器中注入了一个自定义的“资源解析器”)。

    解决方案: 您可以做的最好的事情是修复嵌入路径,例如:“/../resources/wardrobe.png”(起始“/”使路径相对于类的类路径根)。

    【讨论】:

    【解决方案2】:

    尝试清理项目

    我不知道 flex builder 的位置,但在 eclipse 中的 Project>Clean 中

    然后再次构建项目..

    【讨论】:

    • 问题是关于使用FlashDevelop(即没有Eclipse),与项目清理无关。
    • 嘿,我只是举了一个例子。我不是说它的答案......它是一个建议,因为有时我会得到和他一样的错误......删除投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多