&gt; <fx:script>中的500行,它们都停止工作</fx:script>

时间:2011-05-10 22:18:06

标签: flex flex4 flexbuilder

嗯,这有点荒谬;并且可能令人难以置信,但是当我的MXML FLEX Main.mxml中的标签中有超过五百行动作时,所有语法突出显示,错误和语法验证,错误报告,“问题”窗格,甚至有时编译失败。删除任何代码块后,它会再次运行。

我不明白为什么Adobe可以发布Flash Builder 4.5 Premium这样的产品,这有很大的问题;没有人注意到因此,我认为问题与我的电脑或我的项目有关;因为如果我甚至无法在Google上找到它,现在会有更多的人发生这种情况。

此外,许多在代码上方的MXML属性中定义的对象,即使是在所有状态中的对象,现在也显示为警告:在文档的一侧访问未定义的属性。但是,这些警告未显示在“问题窗格”中,并且甚至没有黄色标记,以强调与该消息相关的正确代码部分。

我已采取措施并尝试解决此问题: 我尝试重新启动,以及重新安装IDE(Adobe Flash Builder 4.5)。 我尝试过创建一个新项目。 我尝试将我的代码拆分为较小的.as文件并包含它们。 我试过编译我的应用程序。

没有任何效果,请帮助。

-

编辑1 :为了回应第一个答案,我已经尝试通过编辑主安装文件夹中的flashbuilder.ini和flashbuilderC.ini文件来增加分配给Adobe Flash Builder 4.5的内存,它没有帮助;因为我的堆(右下角的堆显示)从不使用超过128MB(即使在编译期间),这也没有解决任何问题。

1 个答案:

答案 0 :(得分:5)

您可以尝试以下步骤:

  1. 您可以通过编辑eclipse.ini来尝试为Eclipse / Flash Builder分配额外的内存。
  2. 您可以尝试使用mxmlc compiler从命令行编译项目并比较结果。
  3. 您可以尝试拆分代码,但不要仅使用代码(包括您应该永远避免的),而是提取子组件(关键字是重构,OOP,组合等)。
  4. 当然,你可以一起使用所有这些建议:)

    无论如何,您应该避免单个MXML文件的Script块中的大型代码清单。 MX Script块的主要目的是使用事件处理程序和必填字段声明来创建简单明了的代码。