2010-02-05 54 views
0

我想導入類無濟於事。AS4 Flash導入自定義類

test.fla
時間線1:var main:Main = new Main();

main.as

package{ 
    import flash.display.MovieClip; 
    public class Main extends MovieClip{ 
     public function Main() 
     { 
      var _myClass:myClass;//this line will fail 
      trace("Main");  
     } 
    } 
} 

myClassFile.as

package{ 
    public class myClass 
    { 
     public function myClass() 
     { 
      trace("myClass"); 
     } 
    } 
} 

錯誤:1046:類型未找到或不是編譯時間常數:MyClass的。
//讓我們試試這個。 。 。

main.as

package{ 
    import flash.display.MovieClip; 
    import MyPackage; 
    public class Main extends MovieClip{ 
     public function Main(){ 
      var _myClass:myClass; 
      trace("Main");  
     } 
    } 
} 

myClassFile.as

package MyPackage{  
    public class myClass { 
     public function myClass(){ 
      trace("myClass"); 
     } 
    } 
} 

錯誤:1172:定義MyPackage的找不到。

所有文件都位於同一目錄

回答

1

Soluition:重命名類,以反映文件的名稱

myClassFile.as

package{ 
    public class myClassFile 
    { 
    public function myClassFile() 
    { 
    trace("myClassFile"); 
    } 
    } 
}