IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Erreur 1046, cherchez l'erreur [CS3]


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut Erreur 1046, cherchez l'erreur
    Bonjour, je commence a développer en flash depuis 1 mois maintenant et je me suis mis directement en AS3.

    Je suis en train d'essayer de coder "proprement" en séparant mon as dans des fichiers séparés.

    Je suis tombé sur cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1046: Type was not found or was not a compile-time constant: User.
    Il ne trouve pas la variable User qui est une classe que j'ai crée en m'inspirant d'un exemple d'adobe.

    Architecture de mon projet:

    • classes/
    • classes/User.as -> la fameuse classe en question
    • game.fla -> contient ma libraire
    • Main.as -> le code principal de mon projet


    j'ai réduit au minimum le code source.

    Main.as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    package{  
        import flash.display.MovieClip;  
    	import flash.events.MouseEvent;
    	import classes.User;
     
        public class Main extends MovieClip{  
    		var dinsc:insc			=	new insc();
    		var dstart:choix_langue	=	new choix_langue();
    		var user:User			=	new User();
     
            public function Main() :void{  
        		this.init();
            }  
     
    		public function init(){
    			this.addChild(dstart);//etape 1 :choix de la langue
    			dstart.btfr.addEventListener(MouseEvent.CLICK, function(e:*):void { choixLangue(e,'fr')});
    			dstart.btnl.addEventListener(MouseEvent.CLICK, function(e:*):void { choixLangue(e,'nl')});
    		}
     
    		public function choixLangue(evt:MouseEvent,langue:String){
    			trace ("choix de la langue : "+langue );
    			this.removeChild(dstart);//on enlève l'étape 1
    			this.addChild(dinsc);//on met l'étape 2
    			dinsc.sub.addEventListener(MouseEvent.CLICK,getChampInscription);
    		}
     
    		public function getChampInscription(){
    			/*user.nom=dinsc.sub.nom.text;
    			user.rue=dinsc.sub.rue.text;
    			user.nr=dinsc.sub.nr.text;
    			user.boite=dinsc.sub.boite.text;
    			user.zip=dinsc.sub.zip.text;
    			user.commune=dinsc.sub.commune.text;
    			user.tel=dinsc.sub.tel.text;
    			user.gsm=dinsc.sub.gsm.text;
    			user.email=dinsc.sub.email.text;
    						*/
    		}
     
     
     
        }  
    }
    User.as

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    package classes{
     
    	class User extends Object {
    		// Variables d'occurrence privées
    		private var __username:String;
    		private var __score:int;
    		private var __langue:String;
     
    		// Instruction de constructeur
    		public function User() {
     
    		}
     
    		public function get username():String {
    			return this.__username;
    		}
    		public function set username(value:String):void {
    			this.__username = value;
    		}
     
    		public function get score():int {
    			return this.__score;
    		}
    		public function set score(value:int):void {
    			this.__score = value;
    		}
     
    		 public function get langue():String {
    			return this.__langue
    		 }
    		public function set langue(value:String):void {
    			this.__langue = value;
    		}
    	}
    }
    Je ne comprend pas ce que je fait mal

    Voici une liste exhaustive des erreurs obtenues lors de la compilation:
    • ligne 9 : 1046: Type was not found or was not a compile-time constant: User.
    • ligne 9 : 1180: Call to a possibly undefined method User.
    • ligne 9 : 1180: Call to a possibly undefined method User.


    Merci d'avance à ceux et celles qui prendront la peine de me répondre et de me sortir de cet enfer.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Par défaut
    essaie de remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class User extends Object{
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class User extends Object{

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    Merci, c'était bien le problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire VB 6 : Cherchez l'erreur
    Par ronanmoule dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/04/2008, 18h22
  2. Explorateur: cherchez l'erreur
    Par Chekov dans le forum Windows Vista
    Réponses: 2
    Dernier message: 19/09/2007, 11h50
  3. [XML] Cherchez l'erreur
    Par loic_86 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 06/03/2007, 09h50
  4. [AJAX] liste liée ajax: s'iou plait, cherchez l'erreur
    Par redwire dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/09/2006, 20h26
  5. Clé primaire ? cherchez l'erreur
    Par Aargol dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2006, 08h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo