【问题标题】:Stop Flash Builder parsing XML file停止 Flash Builder 解析 XML 文件
【发布时间】:2013-04-25 10:27:44
【问题描述】:

我正在 Flash Builder 4.6 中编辑一个 XML 文件,该 XML 包含配置数据并嵌入到我的应用程序中。

Flash Builder 显示一长串错误,这些错误链接到项目而不是文件。

错误只是“1086:语法错误:需要分号”和“1093:语法错误”之类的东西,它们只是表明文件不是有效的 Actionscript。

它们都长这样,错误在第 1 行:

有没有办法可以停止解析文件,它只是一个资产,不应该被解析。

【问题讨论】:

  • 不要放在源文件夹中?然而,它不应该这样做。您也可以切换到合适的 IDE ;)
  • @RIAstar:我总是将资产文件夹放在 src 路径中,所以我嵌入了 @Embed('assets/something/else.xml')。也许我得换成'..assets/something/else.xml'
  • @RIAstar 也许我会尝试 IntelliJ IDEA,现在厌倦了 FB。我本周尝试升级到 4.7(64 位),但它坏了而且速度很慢。你推荐什么 IDE?
  • 你心目中的那个是我的首选武器。尽管您应该知道,如果您习惯了 Eclipse,它会带来学习曲线。我需要大约两周的时间才能达到使用 FB 的速度,但在那之后我的工作效率越来越高。这是FAQ for Eclipse users。在迁移过程中,我真正喜欢的一件事是能够将键盘快捷键重置为 Eclipse 中使用的快捷键(当然,如果适用,因为还有更多)。
  • 这与 FlashBuilder 无关。 1.你的XML格式是否一致(尝试用IE或Firefox打开,都可以)。 2. 您在 FlashBuilder 中启用了 XML 验证吗?

标签: apache-flex flash-builder


【解决方案1】:

在编译应用程序时,您可以传递几个编译器参数,您可以访问以下链接 - http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_4.html

在给定的链接上,您可以按如下方式提供配置文件链接 -

<mxmlc ... >
    <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
    <source-path path-element="${FLEX_HOME}/frameworks"/>
</mxmlc>

【讨论】:

  • 谢谢,但这并没有真正的帮助。我的 xml 文件是使用 @Embed 语法嵌入的,它是一个位于 src 目录中的资产文件。
  • 您不能在运行时借助 HTTPService 调用加载您的 XML 文件吗?
  • 是的,但这不是真正的问题。问题是我的资产目录中的文件正在由 Flash Builder 传递和评估。
  • 请从 XML 中删除 @Embed 标记并删除任何有关罪魁祸首 XML 的线索,而不是在初始化或 CreationComplete 事件中添加 EventListener 并使用服务调用加载 XML。希望这能解决您的问题。
  • 是的,我明白你的意思,但我想将文件嵌入到 swf 中,我不希望文件是远程的。没关系,我会切换IDE
【解决方案2】:

只需删除

<?xml version='1.0' encoding='utf-8'?> 

声明 在您的 xml 文件中,编译器错误应该消失了

【讨论】:

  • 我认为问题是因为我有国际字符并且字符集是 UTF-16。我已经将文件嵌入为String 而不是Class
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
  • 2012-01-10
  • 2015-08-02
  • 2011-09-27
  • 1970-01-01
  • 2010-11-23
相关资源
最近更新 更多