使用Image Embed“无法明确解析多个名称的引用”

时间:2012-07-10 13:58:54

标签: actionscript-3 flex flash-builder embed flex4.5

  

“无法明确解析多名参考”

在Google和SO上搜索此字符串会产生大量结果。我已经阅读了大量的内容,但是当Package Explorer中实际上没有重复的文件时,他们都没有真正谈论重复的图像资产。

在CSS文件中使用嵌入代码:

.helpLink {
    over-skin: Embed(source="images/blank.gif");
}

...然后将所述CSS文件导入mxml文件:

<mx:Style source="skins/main.css" />

...我得到100个这样的错误:

Can not resolve a multiname reference unambiguously.
        _class_embed_css_images_blank_gif__1196752591_1370790129 (from       _class_embed_css_images_blank_gif__1196752591_1370790129.as) and
  Faces:_class_embed_css_images_blank_gif__1196752591_1370790129 (from Faces/_class_embed_css_images_blank_gif__1196752591_1370790129.as) are available.

  BriefInfoFace.mxml
  /[REDACTED]/src/Faces

这意味着blank.gif中有Faces个文件,但我保证不存在。它只存在于我的“包资源管理器”中的一个位置,位于images文件夹中,它是Faces的兄弟。 Faces文件夹只有mxml个文件,images文件夹只有真实的图像文件(png,gif)。

如果我清理项目,它将编译并运行,但之后的任何后续运行都将无法编译。这提出了一个很大的问题,因为每次我想调试它时我都要不断清理项目。如果Faces文件夹中没有blank.gif,我该如何防止此错误?




更新7/14

根据要求,here is a dump目录结构




更新7/15

根据要求,这是一张图片,显示了我提到的地方main.css enter image description here enter image description here

BriefInfoFace.mxml中找到的imports

1 个答案:

答案 0 :(得分:0)

通常,最好将非代码资产(如图像)保留在src文件夹之外。在我的情况下,我会在src文件夹旁边创建一个“asset”文件夹并将我的图像存储在那里。

如果这不是您项目的选项,您是否尝试通过转到项目属性关闭增量编译选项 - &gt; Flex Compiler,并在“Additional compiler arguments”文本字段中添加-incremental = false。