2011-05-10 67 views
2

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

我不明白为什么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(即使在编译期间)也不会解决任何问题。

回答

5

你可以尝试以下步骤:

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

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

的反正你应该避免在一个MXML文件的Script块大的代码清单。 MXML Script块的主要目的是通过事件处理程序和所需的字段声明来实现简单明了的代码。

+0

我的代码是一个聊天客户端,所以几乎每个状态,按钮,文本字段等都有一个或多个事件处理程序。只要我将它们标记为公开,我可以使用>语法来外购我的事件处理程序吗?那么默认的“保护”会怎么样呢,它们会允许它们在其他文件中吗?另外,请参阅第一篇文章,因为我附加了其他信息。 – cbroughton 2011-05-11 00:48:01

+2

在'Script'标签内使用'source'只不过是代码外部化和模块化的错觉。编译器只是将它包含在编译过程中,因为它是一个'脚本'体。“include”指令也是如此。我建议你提取一些逻辑子组件,为它们创建自定义事件,并使主应用程序更小,更易读。 – Constantiner 2011-05-11 08:32:34

+0

嗯,谢谢。这似乎有很大的帮助。只有当我尝试编译应用程序并且失败时,“问题窗格”仍然不会更新。只有这样它才能检查问题并更新问题窗格,因此我发现自己打开每个文件并扫描右边的黄色和红色标记:/。 – cbroughton 2011-05-11 09:58:57

相关问题