0 votes

AS4 Flash Importation de classes personnalisées

J'essaie d'importer des classes en vain.

test.fla
ligne de temps 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");    
        }
    }  
}  

monFichierClasse.as

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

Erreur : 1046 : Type was not found or was not a compile-time constant : myClass.
//Essayons ceci

main.as

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

monFichierClasse.as

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

Erreur : 1172 : La définition MyPackage est introuvable.

Tous les fichiers sont situés dans le même répertoire

1voto

user761821 Points 213

Solution : renommer la classe pour refléter le nom du fichier.

monFichierClasse.as

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X