2011-03-25 72 views
0

我知道這個問題已經在SO上被無數次地問過了,但是我的確很奇怪。訪問打包類時出錯1046:找不到類型或者不是編譯時常量

我有一個名爲critters的包,用於我遊戲中的角色。

在此包中的所有類中,有一個(ACustomSocket)在我的代碼中聲明它時遇到1046錯誤。 Dog位於相同的包中,但沒有得到該錯誤。

package{ 
    import critters.*; 
    // all necessary imports follow 

    public class GameGUI extends MovieClip { 
    ... 
    private var socket:ACustomSocket; 
    private var dog:Dog; 
    ... 
    } 
} 

爲什麼會有這樣的差異? 以下是ACustomSocket的聲明。

package critters { 

    import flash.errors.*; 
    import flash.events.*; 
    import flash.net.Socket; 

    class ACustomSocket extends Socket { 
     private var response:String; 
     public function ACustomSocket(host:String = null, port:uint = 0) { 
      .... 
     }   
    } 
} 

在這裏狗。

package critters { 
    import flash.display.MovieClip; 

    public class Dog extends MovieClip { 

     // Initialization: 
     public function Dog() { 
      ... 
     } 
    } 
} 
+0

評論儘可能多,你可以到它的工作原理,然後繼續回來,直到它的作品評論的東西。這將追查問題的所在。 – 2011-03-25 06:36:28

回答

3

好讓你的類ACustomSocket公共,以便其他包可以使用它:

public class ACustomSocket extends Socket {...} 
相關問題