Flash Builder 4突然停止为某些类自动完成

时间:2011-04-28 23:28:47

标签: flash flex autocomplete air builder

我们在Flash Builder中已经工作了几个星期的项目突然停止了可导航:Flash Builder的所有不错的功能,如自动完成,跳转到定义,甚至搜索引用只是部分工作 - 它们工作某些课程,但不适用于其他课程。我尝试重新启动Flash Builder,关闭并打开项目,重新创建项目,但这种糟糕的情况仍然存在。此外,它几乎同时发生在同一个项目中的其他2个开发人员,每个开发人员的配置都有所不同。似乎我们已经超过了FlashBuilder的一些内部限制,但我们的项目还没有那么大。我不确定在哪里可以解决这个问题。

8 个答案:

答案 0 :(得分:3)

通常Eclipse关闭并重新启动可以解决我的问题。但是,还有一些其他的尝试:

  1. 由于这已发生在三个工作站上,在一组离散的类中,您是否找到了一个奇怪的或非标准的语法错误?我确信我已经看到某些东西不会导致编译器错误,但会导致代码提示中断。我会寻找双引号内的单引号或未正确终止的ASDocs之类的内容。 [虽然看起来确实很不一致,所以它在黑暗中有点刺伤]。
  2. 尝试清洁工作区。启动Flash Builder(或Eclipse)时,请使用'-clean'参数。我在Windows快捷方式中执行此操作;我不确定如何在Mac上执行此操作
  3. 尝试重新创建相关组件。慢慢地将代码复制到块中,直到找到破坏代码提示的内容。

答案 1 :(得分:2)

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

尝试增加可用内存,因为它的“类型缓存”(我忘记了特定的术语)。您可以通过编辑flex home中的FlashBuilder.ini来执行此操作,如下所示:

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

(剪掉了无关的选项)

您可能还需要完全删除工作区缓存并重新创建它。我没有遇到这个问题,因为我增加了最大内存限制。

你可能不需要超过512米的最大尺寸,但我正在使用一个特别大的项目,它有很多开放的库依赖...

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

通过启用“启用设计模式”

,我获得了显着的改善

答案 5 :(得分:0)

我遇到了同样的问题,有时甚至代码自动完成都会在自定义类上崩溃。

我建议您尝试从工作区中删除.codemodel文件夹 ,请参阅此处的说明:http://www.redcodelabs.com/2010/05/flash-builder-content-assist-did-not-complete-normally/

之后,为了提高效果,您可以按照以下步骤操作:http://www.redcodelabs.com/2012/03/eclipse-speed-up-flashbuilder/

答案 6 :(得分: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>

答案 7 :(得分:0)

右键单击一个类并选择“刷新”为我解决了这个问题:)

我还注意到它打开了一个奇怪的第二类,当你从另一个类点击该类的超链接时,代码提示不起作用。如果双击文档树中的“Class.as”文件,那么它可以正常工作。很奇怪