0

“无法明确解析多名称引用”</p>

在 Google 和 SO 上搜索此字符串会产生大量结果。我已经阅读了很多,但是当包资源管理器中实际上没有重复文件时,它们都没有真正谈论重复的图像资产。

在 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,但我向你保证没有。它仅存在于我的“包资源管理器”中的一个位置,位于imagesFaces. Faces 文件夹只有mxml文件,images 文件夹只有真实的图像文件(png、gif)。

如果我清理项目,它将编译并运行,但之后的任何后续运行都不会编译。这带来了一个巨大的问题,因为每次我想调试它时我都必须不断地清理项目。blank.gifFaces 文件夹中没有时如何防止此错误?




更新 7/14

根据要求,这是目录结构的转储




更新 7/15

根据要求,这是一张显示我进入的地方的图片main.css 在此处输入图像描述 在此处输入图像描述

进口发现BriefInfoFace.mxml

4

1 回答 1

0

通常,将非代码资产(如图像)留在 src 文件夹之外是一个更好的主意。就我而言,我会在 src 文件夹旁边创建一个“资产”文件夹并将我的图像存储在那里。

如果这不是您的项目的一个选项,您是否尝试通过转到项目属性 -> Flex 编译器来关闭增量编译选项,并在“附加编译器参数”文本字段中添加 -incremental=false。

于 2012-07-10T16:01:24.790 回答