2010-02-05 52 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"); 
    } 
    } 
}