2011-04-28 33 views
4

我们在Flash Builder中工作了数周的项目突然停止导航:Flash Builder的所有不错功能(如自动完成,跳转到定义,即使搜索引用也只是部分工作 - 它们适用于某些类,但不适用于其他类。我尝试重新启动Flash Builder,关闭并打开项目,重新创建项目,但这种不好的情况依然存在。而且,它几乎同时发生在同一个项目上的两个其他开发人员,每个开发人员的配置稍有不同。看起来也许我们已经超过了FlashBuilder的一些内部限制,但是我们的项目还没有那么大。我不知道我在哪里可以排查此问题。Flash Builder 4突然停止对某些类进行自动完成

+0

语法突出显示仍然适用于这些类吗? – 2011-04-29 02:27:05

+0

语法着色适用于所有类。我仍然可以构建,运行和调试。但是,控制点击只会显示某些类别的链接,而不是其他类别的链接,而不会显示的链接看起来是随机的 - 它们并不像它们在特定的库中一样。 – hrabinowitz 2011-04-29 15:46:39

回答

2

这是eclipse(又名Flash Builder)中的一个常见问题。

尝试增加它的“类型缓存”的可用内存(我忘记了具体的术语)。

-vmargs 
-Xms64m 
-Xmx1024m 
-XX:MaxPermSize=1024m 
-XX:PermSize=64m 

(剪断了不相关的选项)

您可能还需要彻底删除您的工作空间缓存,并重新创建:您可以通过编辑FlashBuilder.ini在Flex家里看起来像这样做它。自从我增加了最大内存限制以来,我一直没有遇到这个问题。

你可能并不需要更多的则512米上最大规模,但我用了很多开放的图书馆依赖性特别大的项目工作...

3

通常一个Eclipse关闭并重新启动解决问题对我来说。但是,这里有一些其他的事情要尝试:

  1. 由于这已跨越三个工作站发生了,在一组离散的班,你找了一个奇怪的,或非标准的语法错误?我确定我已经看到了某些情况下不会导致编译器错误,但确实会导致代码提示中断。我会在双引号或ASDoc中找不到正确结束的单引号。 [但是,这看起来很不一致,所以这在黑暗中有点刺骨]。
  2. 尝试清洁工作空间。当您启动Flash Builder(或Eclipse)时,请使用'-clean'参数。我在Windows快捷方式中执行此操作;我不知道如何在Mac上执行此操作。
  3. 尝试重新创建相关组件。慢慢地将代码复制到块中,直到找出代码暗示的代码为止。
+2

这也发生在我身上。 '' 删除'expression'属性中的'{'和'}解决了我的问题:) – 2011-08-19 10:54:16

+0

这个支架删除不仅仅是regexp的解决方案 - 在DateField disabledRanges mxml标记中使用它来实现快速“日期范围限制”。它打破了在mxml的所有mxml组件(所有顶级mxml组件自动完成工作正常)后出现的自动完成。 – Manius 2014-03-10 21:25:50

1

删除然后重新添加项目似乎为我解决这个问题。

0

I,通过转动了显著改善“启用设计模式”

1

无为我工作。我的解决方案是在BBedit(我在Mac上)中运行一个textfactory,它用四个空格替换整个代码库中的每个选项卡,然后是另一个反过来的代码。然后我在FB中刷新我的项目。这个修改每个文件似乎强制FB重建它的引用。每次开始FB时我都必须这样做。我相信有一个更好的命令行方式来实现这一点(尽管unix'touch'不起作用)。

0

当我向MXML应用程序添加模型声明时发生这种情况。当我评论这个自动完成再次工作。

<fx:Model id="testTextFlow"> 
    <flow:TextFlow version='3.0.0' xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='11' 
     textIndent='10' paragraphSpaceBefore='6' paddingTop='8' paddingLeft='8' paddingRight='8'> 
     <flow:p paragraphSpaceBefore='inherit' clearFloats='start'> 
     <flow:img source="http://imgs.xkcd.com/comics/trapped.png" width="600" height="300" float="right"/> 
     <flow:span>Bacon ipsum. Permanent link to this comic: http://xkcd.com/876/ Image URL (for hotlinking/embedding): http://imgs.xkcd.com/comics/trapped.png</flow:span> 
     <flow:TextFlow version='3.0.0' xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='15'> 
     <flow:p paragraphSpaceBefore='inherit' >Here is an embedded text flow.</flow:p> 
     </flow:TextFlow> 
     </flow:p> 
    </flow:TextFlow> 
</fx:Model> 
0

右键点击一个类,并选择“刷新”修复了这个问题对我来说:)

我还注意到,当你点击一个超链接,它会打开,其中代码提示不工作怪异的第二类该班级来自不同的班级。如果双击文档树中的'Class.as'文件,那么它工作正常。非常奇怪