2012-03-18 80 views
1

我知道什麼「作品」爲什麼我必須使用Flash創建AS3包?

如果我在資源管理器命名test.as中創建一個新文件,並創建我的打包類,我還沒有找到一種方法讓我的Flash文件找到並使用它。我已經嘗試在actionscript 3.0設置中使用相對和精確的路徑。它拒絕看到它

但是。如果我通過程序創建一個名爲「test」的as3類,它實際上是「LOADS」test.as,這是我在explorer中創建的。並且沒有發現和使用該軟件包的問題。

我需要知道爲什麼Flash要求.as文件是通過它的程序創建的。

我覺得我完全錯過了一些東西。這是否意味着如果我想使用我在某個教程中找到的類。我需要創建新的AS3文件並將它們粘貼到每個文件中?

回答

4

需要考慮的一件事是包名應始終鏡像文件夾結構。

確保如果有聲明爲

package com.mystuff { public class className {...} ...}

,它被保存在「yourSoruceFolder/COM /的MyStuff/className.as」和一個類時,你引用它在你的其他代碼,然後import com.mystuff;

如果「yourSoruceFolder」不是您的文檔根目錄,請確保您的類路徑也包含「yourSoruceFolder」的路徑。

如果您使用默認包,package { public class myClass ...}而不包含yourSoruceFolder,那麼只要代碼保存在文檔根目錄中,那麼它將在沒有附加文件夾的情況下工作,正如您在測試中看到的那樣。

+0

這是唯一對我有意義的答案。謝謝 – iNk 2012-03-18 22:04:23

+0

是的,我記得當我計算出這些東西時,似乎在互聯網上從來沒有一個簡單而直接的答案,就好像我期望已經知道文件夾和名稱空間之間的關係。很高興你想出來了。 – ToddBFisher 2012-03-18 22:09:24

+0

@ToddBFisher好的答案隊友'+ 1'。 – Marty 2012-03-18 22:20:26