AS4 Flash Importing Custom Classes

China☆狼群 提交于 2020-01-06 06:36:19

问题


I am trying to import classes to no avail.

test.fla
timeline 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");  
       }  
   }   
} 

Error: 1046: Type was not found or was not a compile-time constant: myClass.
//lets try this . . .

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");  
        }  
    }   
}

Error: 1172: Definition MyPackage could not be found.

All files are located in the same directory


回答1:


Soluition: rename the class to reflect the name of the file

myClassFile.as

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


来源:https://stackoverflow.com/questions/2204302/as4-flash-importing-custom-classes

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!