我刚从Flash Builder 4升级到4.5并导入了我的一个FB 4项目。我现在在导入本地类的所有import语句旁边的装订线中看到一个橙色问号(以及使用所述类方法的所有位置),并且在import语句下出现橙色下划线。当我将鼠标悬停在下划线上时,表示无法找到导入。
项目编译并运行没有问题(我使用ANT来构建这个项目)。
如果我打开其中一个有问题的类文件然后更改某些内容(即按空格键)并点击保存 (编辑:实际上我发现我没有必要保存,只是打开导致FB找到它) 然后返回到导入它的文件橙色问号已经去了导入,我得到代码辅助和CTL +点击链接我到班级文件。但是,如果我关闭该文件并再次重新打开它,则无法找到类文件。
有问题的类存储在我项目的src目录下:
- src
+---com
+---myappname
+---services
+---utils
etc...
我的导入语句如下:
import com.myappname.utils.*;
import com.myappname.services.remoteService;
有什么想法吗?这是FB 4.5“增强”吗?我已经尝试删除并重新导入项目,刷新项目,现在我有点不知所措。这很烦人,我可能需要降级到4。
答案 0 :(得分:4)
我在Flash Professional CS 5.5中创建的项目遇到了同样的问题,并导入到Flash Builder 4.6中,如本教程所示:http://www.adobe.com/devnet/flash-builder/articles/sharing-projects-flashbuilder-flash.html。
在Flash Builder中发现该项目没有任何Flex SDK参考,因此我从Flash Builder中选择了Project-> Properties-> ActionScript Build Path并点击了“Add Flex SDK”按钮。 / p>
这立即解决了这个问题,此外它还重新启用了Flash Builder中的代码完成,因为它现在可以找到导入。
顺便说一句。我在XP上。
干杯,克劳斯
答案 1 :(得分:2)
固定!
有问题的项目是一个Flex / Air应用程序,并在默认的“src”文件夹中包含一个文件夹,该文件夹包含一个Web应用程序服务器(railo),当启动Air应用程序时,该文件在本地运行,以提供“服务器端”功能。空客户。此文件夹仅在src文件夹中,因此它将打包在Air安装程序中。但是,我发现如果删除目录,我的所有导入引用都可以正常工作。
我仍然需要src文件夹中的文件夹,以便它能正确打包,所以我只是将它移动到项目根目录(在src之外),然后在src文件夹中创建一个“链接”。这使我的导入引用保持不变,并在exe版本中包含该文件夹。
我不确定为什么包含该文件夹会导致此问题(它不包含任何AS3或MXML文件),但我很高兴这是一个简单的修复。
答案 2 :(得分:1)
查看项目构建文件(.flexlibproperties或.actionScriptProperties)以查看是否存在异常。 (重复条目等)。
答案 3 :(得分:0)
刚遇到完全相同的问题。
不得不说,我期待在互联网上的某个地方解决这个问题。
反正,
这是原因 - 您导入的项目是使用旧版本的Flex sdk(可能是3.5或更高版本)创建的。 Flash Builder 4.5支持3.6& sdks中的sdks。向上。而且,这就是你的问题所在。
这是解决方案 -
转到项目>属性>选择“ActionScript编译器”。
在右侧的对话框中,在“使用特定SDK”下选择Flex 3.6或更高版本。
当您应用这些设置时,它会显示一个确认框,通知它将导致的更改。不要打扰只应用更改和Voila!
它恢复了生机:)
希望有所帮助!
答案 4 :(得分:0)
我成功地解决了这个问题,它确实让我感到很沮丧,但由于某些原因,Flash Builder在找到它们方面存在一些问题。
我的修复只是打开文件,我没有很多类,应用程序很简单,但它很容易修复。