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:
Il ne trouve pas la variable User qui est une classe que j'ai crée en m'inspirant d'un exemple d'adobe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 1046: Type was not found or was not a compile-time constant: User.
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
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
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; */ } } }
Je ne comprend pas ce que je fait mal
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; } } }
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.![]()
Partager