2011-09-13 66 views
0

我見過類似的問題,但不是這一特定問題如何從父目錄中導入一類在ActionScript 3

我有一個文件夾結構是這樣的:

+ com 
    - classes 
      - class1.as 
      - class2.as 
    - other 
      - otherClass.as 
+ folder1 
    - file.swf 
- index.swf 

我想從com/classes/

index.swf我會這樣做:

import com.classes.class1;

import com.other.otherClass;

而且我沒有導入問題,但是當我在file.swf(它在子文件夾中)執行相同操作時,無法找到該類。

所以,我怎麼能導入file.swfclass1.as如果路線是:../com/classes/class1.as

回答

0

假設comfolder1是在根目錄下,它仍然import com.classes.class1

根據您使用的IDE,您可以自動爲您完成此操作。在FlashDevelop中,單擊類字符串(例如new class1();),然後按Ctrl + Shift + 1,它將爲您添加導入。在FlashBuilder中,我認爲它是ctrl +空格。

如果您使用的是Flash IDE本身,我不確定是否有命令。 Flash編碼在編碼方面很差勁;)考慮另一個開發環境 - 從長遠來看,它將爲您節省大量時間。嘗試FlashDevelop(免費):http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page

1

如果您使用FLash pro,請轉到文件,然後選擇發佈設置。

單擊Flash部分單擊ActionScript版本旁邊的Settings按鈕。

然後在那裏添加你的班級路徑。

0

這樣就不可能導入包含在SWF文件中的類。你需要使用Loader類。