3

我刚刚从 Flash Builder 4 升级到 4.5,并导入了我的一个 FB 4 项目。我现在在所有导入本地类的导入语句旁边的装订线中看到一个橙色问号(以及使用所述类方法的所有地方),并且在导入语句下方出现橙色下划线。当我将鼠标悬停在下划线上时,它说找不到导入。

该项目编译并运行没有问题(我使用 ANT 来构建这个项目)。

如果我打开有问题的类文件之一,然后更改某些内容(即按空格键)并点击保存 (编辑:实际上发现我什至不必保存,只是打开会导致 FB 找到它)然后返回文件导入它时,橙色问号消失了,我得到了代码帮助,CTL+Click 将我链接到类文件。但是,如果我关闭该文件并再次重新打开它,则找不到该类文件。

有问题的类存储在我的项目的 src 目录下,如下所示:

 - src
  +---com
      +---myappname
          +---services
          +---utils
          etc...

我的导入语句看起来像:

import com.myappname.utils.*;
import com.myappname.services.remoteService;

有任何想法吗?这是 FB 4.5 的“增强”吗?我试过删除并重新导入项目,刷新项目,现在有点不知所措。这很烦人,我可能需要降级到 4。

4

5 回答 5

4

我在 Flash Professional CS 5.5 中创建并导入到 Flash Builder 4.6 中的项目遇到了同样的问题,如本教程所示:http: //www.adobe.com/devnet/flash-builder/articles/sharing-projects-flashbuilder-闪存.html

发现在 Flash Builder 中,该项目没有任何对 Flex SDK 的引用,因此我从 Flash Builder 中选择了 Project->Properties->ActionScript Build Path 并点击“Add Flex SDK”按钮。

这立即解决了这个问题,而且它重新启用了 Flash Builder 中的代码完成,因为它现在可以找到导入。

顺便提一句。我在XP上。

干杯,克劳斯

于 2012-05-08T11:50:12.057 回答
2

固定的!

有问题的项目是一个 Flex/Air 应用程序,并且在默认的“src”文件夹中包含一个文件夹,该文件夹包含一个 Web 应用程序服务器 (railo),该服务器在启动 Air 应用程序时在本地运行,以向 Air 客户端提供“服务器端”功能. 此文件夹仅在 src 文件夹中,以便将其打包在 Air 安装程序中。但是,我发现如果我删除目录,我的所有导入引用都开始正常工作。

我仍然需要 src 文件夹中的文件夹,以便它可以正确打包,所以我只是将它移动到项目根目录(在 src 之外),然后在 src 文件夹中创建了一个“链接”。这使我的导入引用保持不变,并在 exe 构建中包含该文件夹。

我不确定为什么包含该文件夹会导致此问题(它不包含任何 AS3 或 MXML 文件),但我很高兴这是一个简单的修复。

于 2011-07-21T18:47:15.900 回答
1

查看您的项目构建文件(.flexlibproperties 或 .actionScriptProperties)以查看是否有异常。(重复条目等)。

于 2011-07-13T19:11:18.607 回答
0

刚刚面临完全相同的问题。

不得不说,我期待在互联网的某个地方解决这个问题。

无论如何,

这就是原因 - 您导入的项目是使用旧版本的 Flex sdk(可能是 3.5 或其他版本)创建的。Flash Builder 4.5 支持 3.6 及更高版本的 SDK。而且,这就是你的问题所在。

这是解决方案-

转到项目 > 属性 > 选择“ActionScript 编译器”。

在右侧对话框的“使用特定 SDK”下,选择 Flex 3.6 或更高版本。

当您应用这些设置时,它将显示一个确认框,告知它将导致的更改。不要打扰只是应用更改和瞧!

它复活了:)

希望有帮助!

于 2011-07-18T10:50:53.297 回答
0

我设法解决了这个问题,它确实让我很生气,但由于某种原因,Flash Builder 在找到它们时遇到了一些问题。

我的修复只是打开文件,我没有很多类应用程序非常简单,但它很容易修复。

于 2011-08-24T15:08:34.147 回答