嗯,这有点可笑;可能令人难以置信,但是当我的 MXML FLEX Main.mxml 中的标签中有超过 500 行 ActionScript 时,所有语法突出显示、错误和语法验证、错误报告、“问题” Pane ,甚至有时编译都会失败。删除任何代码块后,它会再次工作。
我不明白为什么 Adobe 会发布像 Flash Builder 4.5 Premium 这样的产品,有这么大的问题;没有人注意到。因此我认为问题与我的电脑或我的项目有关;因为现在有更多的人发生过这种情况,如果我在 Google 上找不到的话。
此外,在代码上方的 MXML 属性中定义的许多对象(甚至是所有状态中的对象)现在显示为警告:在我的文档一侧访问未定义的属性。但是,这些警告不会显示在“问题 Pane ”中,甚至没有用黄色波浪线强调与消息相关的正确代码部分。
我已采取尝试解决此问题的步骤: 我尝试过重新启动以及重新安装 IDE (Adobe Flash Builder 4.5)。 我尝试过创建一个新项目。 我尝试将代码拆分为较小的 .as 文件并包含它们。 我已尝试编译我的应用程序。
没有任何效果,请帮忙。
--
编辑1:针对第一个答案,我已经尝试通过编辑主安装文件夹中的flashbuilder.ini和flashbuilderC.ini文件来增加分配给Adobe Flash Builder 4.5的内存,这没有帮助;因为我的堆(堆显示在右下角)从来没有使用超过 128MB 的空间(即使在编译期间),这并没有解决任何问题。
最佳答案
您可以尝试以下步骤:
- 您可以尝试通过编辑 eclipse.ini 为 Eclipse/Flash Builder 分配额外的内存。 .
- 您可以尝试使用
mxmlc
compiler 从命令行编译您的项目并比较结果。 - 您可以尝试拆分代码,但不要仅使用代码包含(您应该永远避免这样做),而是使用提取子组件(关键字是重构、OOP、组合等)。
当然,您可以一起使用所有这些建议:)
无论如何,您应该避免在单个 MXML 文件的 Script
block 中列出大量代码。 MXML 的 Script
block 的主要目的是通过事件处理程序和必需字段声明获得简单明了的代码。
关于apache-flex - <fx :Script> and it all stops working 中 >500 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957164/