> <fx:Script>中的> 500行,它们都停止工作

cbr*_*ton 2 apache-flex flexbuilder flex4

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

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

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

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

没有任何工作,请帮助.

-

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

Con*_*ner 5

您可以尝试以下步骤:

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

当然,你可以一起使用所有这些建议:)

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

  • 在`Script`标签中使用`source`只不过是一种外化和模块化代码的错觉.编译器只是将它包含在编译过程中,因为它是一个`Script`主体.关于`include`指令也是如此.我建议你提取一些逻辑子组件,为它们创建自定义事件,使主应用程序更小,更易读. (2认同)