2011-11-20 44 views
1

你好,我有一個Android項目去的空氣,我想導入一個動作類在主時間軸中使用。我寫了課程並導入它,但我得到以下錯誤:但是我得到以下錯誤:AS3導入一個類到主時間軸

行1 5001:包'com'的名稱不反映此文件的位置。請在此文件中更改軟件包定義的名稱,或者移動文件。

這裏是從時間線上

  import com.networkScores; 

      var network:networkScores = new networkScores(); 
      addChild(network); 
      trace(network.arr[0]); 

這裏是一個類文件

  package com 
      { 
       import flash.net.URLLoader; 
       import flash.net.URLRequest; 
       import flash.events.Event; 
       import flash.display.MovieClip; 

       public class networkScores extends MovieClip 
       { 

         public function networkScores() 
         { 
         } 
       } 
      } 

任何人有任何想法,我在做什麼錯在這裏?

+0

我沒有將networkScores.as文件添加到類路徑中,仍然沒有任何東西 – AgnosticDev

回答

3

確保將.as類文件保存在com文件夾中,因爲名稱空間本質上是文件夾結構。然後確保班級路徑指向正確的地方。 例如,「c:/as3dev/projectname/com/networkScores.as」,您可以添加「c:/as3dev/projectname/」的班級路徑。當然,如果你還沒有這樣做,你的項目屬性設置類爲com.networkscores。

1

我猜你的課是在錯誤的目錄,文件夾。包名稱本質上定義瞭如何在源目錄之間分配類。這樣做是爲了確保各種命名類的兼容性。我猜,你把那個networkScores類在你的主要應用是在同一目錄在這種情況下,你應該重命名包定義爲空,這樣的:

package 
{ 
    public class networkScores extends MovieClip 
    { 
     public function networkScores() 
     { 
     } 
    } 
} 

或者,你應將networkScores類放入項目主目錄中名爲「com」的目錄/文件夾中。

你可以閱讀更多關於包裝here

+0

我想你的意思是在你的例子中刪除com包名,但你沒有。 –

+0

是的,我的不好。現在修復它。 – joncys

0

可能有不必要的項目路徑,我有同樣的問題。
我只是複製粘貼我的幀到一個新的文件,它的工作。