2011-07-13 79 views
3

我剛剛從Flash Builder 4升級到4.5,並已導入我的FB 4個項目之一。我現在在導入本地類的所有導入語句(以及所用的所有類方法的所有地方)旁邊的排水溝中看到橙色問號,並且在導入語句下出現橙色下劃線。當我將鼠標懸停在下劃線上時,表示無法找到導入內容。Flash Builder的4.5進口找不到

項目編譯並沒有問題(我使用Ant構建該項目)運行。

如果我打開有問題的類文件的一個 然後改變一些東西(即按空格鍵),並點擊保存 (編輯:居然發現我沒有,甚至保存,剛剛開放的原因FB找它)然後回到導入它的文件橙色問號已經沒有了導入,我得到的代碼輔助和CTL +點擊鏈接我的類文件。但是,如果關閉該文件並重新打開它,則無法找到類文件。

有問題的類存儲在我的項目的src目錄爲:

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

和我的導入語句如下所示:

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

任何想法?這是一個FB 4.5「增強」嗎?我嘗試刪除並重新導入項目,刷新項目,現在有點不知所措。這是很煩人,我可能需要降級到4

+1

是的。它不會很好地遷移.project文件。是否正在創建一個新項目並將源代碼導入一個選項? – RIAstar

+0

Thansk @RIAstar。我會給出一個結果,並回來的結果 – Abram

+0

不幸的是,這並沒有幫助。還有其他建議嗎? – Abram

回答

2

固定!

有問題的項目是一個Flex/Air應用程序,它包含一個默認的「src」文件夾內的文件夾,其中包含一個Web應用程序服務器(Railo),當Air應用程序啓動時提供「服務器端」功能到Air客戶端。該文件夾只在src文件夾中,因此它將被打包在Air安裝程序中。但是,我發現如果我刪除該目錄,我所有的導入引用開始工作就好了。

我仍然需要src文件夾內的文件夾,這樣它才能正確打包,所以我只是將它移動到項目根目錄(在src之外),然後在src文件夾中創建一個「鏈接」。這樣可以保持我的導入引用不變,並且包含exe文件中的文件夾。

我不知道爲什麼,包括那個文件夾會導致這個問題(不包括任何AS3或MXML文件),但我很高興,這是一個容易解決。

1

看着你的項目生成文件(.flexlibproperties或.actionScriptProperties),看看是否有什麼地方不正常。 (重複條目等)。

+0

對我來說,看起來很正常。 – Abram

0

就面臨着相同問題。

那麼不得不說,我是在互聯網上某處期待解決這個問題。

不管怎麼說,

這裏的reason- 您導入的項目是使用Flex SDK(可能是3.5或東西)的舊版本創建的。 Flash Builder 4.5支持3.6 &以上的sdks。而這就是你的問題所在。

這裏是解決方案 -

轉到項目>屬性>選擇 'ActionScript編譯器'。

在上右側的對話框中,在「使用特定SDK」選擇的Flex 3.6或更高版本。

當你應用這些設置來通知它會引起的變化時,它會顯示一個確認框。不要打擾只是應用更改和Voila!

它起死回生:)

希望幫助!

+0

不幸的是,這並沒有解決我的問題。該應用程序是在Flex SDK 4.1中開發的,我已經安裝了4.1 sdk,並告訴Flex編譯器使用該特定的sdk無濟於事(我甚至根據你的帖子重新嘗試過,但沒有成功)。事實是,該項目編譯罰款或者4.1或4.5 SDK,它只是有尋找導入的類,直到我手動打開類文件的問題。 – Abram

0

我設法解決這個問題,它真的aggrivated我一段時間,但由於某種原因,Flash Builder中有一些問題與發現他們..

我修復剛剛打開的文件,我沒有太多的類應用程序非常簡單,但它很容易修復。

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我選擇項目 - >屬性 - > ActionScript構建路徑和打擊「添加的Flex SDK」按鈕。

這立即擺脫了問題,而且做到了重新啓用Flash Builder中的代碼完成,因爲它現在能找到的進口。

BTW。我在XP上。

乾杯,克勞斯

+0

這正是我所需要的,從CS 5.5/FB 4.5遷移到CS 6/FB 4.6 ...謝謝! –