2011-07-20 41 views
0

我通常使用同一個文件夾中的很多AS文件,並且很容易將這些文件相互對應。但是我現在在名稱文件夾裏面有一個存儲大部分文件的子文件夾;並且該子文件夾中還有另一個文件。如何從主文件夾中的AS文件更改AS文件(在子文件夾內)的變量,反之亦然。非常感謝你^^如何從另一個文件夾處理as文件?

+0

你使用AS2還是3?並且你在使用類和包嗎? – pkyeck

+0

如果您仍在使用Flash IDE進行開發,我認爲您應該查看一些適用於ActionScript的IDE。因爲他們會通過協助導入文件,代碼完成等來幫助你。這樣你就不必過多擔心哪個文件夾屬於哪個文件夾以及如何導入它,並且可以開始更多地關注重要的事情 - 即你正在開發的實際代碼。 – Bakapii

回答

3

如果我正確理解你的問題,你可能需要使用import關鍵字。駐留在同一文件夾中的ActionScript文件相互之間自動可見,但需要導入不同文件夾中的文件。例如:

- name    // folder 
    - sub   // folder 
     - c.as  // file 
    - a.as   // file 
    - b.as   // file 

在這種結構中,a可以訪問b(反之亦然),因爲它們是在同一文件夾,或。因爲ab都不能訪問c,因爲它位於不同的包(name.sub)中,並且同樣c不能訪問ab

爲了a能先訪問c,則必須導入的文件,像這樣:

//file a.as 
import name.sub.c; 

注意

  1. 的路徑是使用點符號,而不是斜槓
  2. 的路徑來自項目的基礎文件夾,而不是相對於其中存在的文件夾
  3. th Ë文件擴展名.as省略

同樣將完成以允許c訪問a

//file c.as 
import name.a; 

作爲獎勵,如果你要導入一個包中的所有文件,你可以使用通配符選擇:

//file c.as 
import name.*; //imports a and b 

編輯:作爲Taurayi在評論中指出,正確的命名慣例是使用lowercas e文件夾/軟件包名稱的名稱,並大寫文件/類名稱,例如com.myproject.components.MyComponentClass

+0

Thx你很多^^,這工作得很好:D –

+0

@shanethehat你可能想提到它的一個常見的命名約定,以小寫和大寫的文件名爲文件夾。 – Taurayi

相關問題