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

Flex Discussion :

Les classes ne peuvent pas etre imbriquées


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut Les classes ne peuvent pas etre imbriquées
    Bonjour,

    je me lance dans la programmation flex mais j'obtiens une erreur "les classes ne peuvent pas etre imbriquées"
    Le message semble clair, on ne peut pas mettre une classe dans une autre classe, mais le probleme c'est que je n'ai pas de classe.

    Cette erreur apparait au niveau du "creationComplete" du fichier mxml.

    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
    45
    46
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    				layout="absolute" 
    				verticalAlign="middle" 
    				width="100%" 
    				height="100%" 
    				horizontalAlign="center" 
    				creationComplete="validators()" >
     
     
    	<mx:Script source="include/Registration.as" />
     
     
     
     
    	<mx:Form>
     
    		<mx:FormItem label="Login">
    			<mx:TextInput id="idLogin" width="100%" />
    		</mx:FormItem>
     
    		<mx:FormItem label="Pass">
    			<mx:TextInput id="idPass" width="100%" displayAsPassword="true" />
    		</mx:FormItem>
     
    		<mx:FormItem label="Pass (again)">
    			<mx:TextInput id="idrePass" width="100%" displayAsPassword="true" />
    		</mx:FormItem>
     
    		<mx:FormItem label="Email">
    			<mx:TextInput id="idEmail" width="100%" />
    		</mx:FormItem>
     
    		<mx:FormItem label="Email (again)">
    			<mx:TextInput id="idreEmail" width="100%" />
    		</mx:FormItem>
     
    		 <mx:TextArea id="taMain" height="25" width="78" x="132" y="82" textAlign="right"/>
     
    		<mx:Button id="idButton" label="S'inscrire" click="taMain.text=String(registration())" />
     
    	</mx:Form>
     
     
    </mx:Application>

    Registration.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
     
     
    import mx.validators.EmailValidator;
    import mx.validators.StringValidator;
     
    public function registration():String
    {
    	return "ici";
    }
     
    public	function	validators():void {
    	var emailValidator:EmailValidator 	=	new EmailValidator();
    	var	loginValidator:StringValidator 	= 	new StringValidator();
    	var passValidator:StringValidator 	= 	new StringValidator();
     
    	emailValidator.source = idEmail;
    	emailValidator.property = "text";
    	//emailValidator.invalidCharError("Cet email n'est pas valide");
     
     
    	loginValidator = idLogin;
    	loginValidator.property = "text";
    	loginValidator.minLength = 5;
    	loginValidator.maxLength = 25;
     
     
    	passValidator = idPass;
    	passValidator.property = "text";
    	passValidator.minLength = 8;
    	passValidator.maxLength = 20;
    }
    pouvez vous m'aider?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Je pense que tu as oublié .source dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    loginValidator.source = idLogin;
    ...
    passValidator.source = idPass;

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    putain, c'etait ca o_O

    Une erreur dans le fichier as et le message d'erreur apparait dans le fichier mxml;
    Je suis trop habitué au message d'erreur java, va falloir que j'ouvre les yeux.

    Merci a toi.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    Voila encore la meme erreurs. Je comprends vraiment rien. je fais quelque chose j'ai un message "les classes ne peuvent pas etre imbriqué", je fait un ctrl+z pour revenir en arriere, mais malgres tout j'ai toujours ce foutu message.

    quelqu'un peut il me dire ce qui cloche?

    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
    45
    46
    47
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    				layout="absolute" 
    				verticalAlign="middle" 
    				width="100%" 
    				height="100%" 
    				horizontalAlign="center" >
     
     
    	<mx:Script source="include/Registration.as" />
     
     
    	<mx:Form>
     
    		<mx:FormItem label="Login">
    			<mx:TextInput id="idLogin" width="100%" />
    		</mx:FormItem>
     
    		<mx:FormItem label="Pass">
    			<mx:TextInput id="idPass" width="100%" displayAsPassword="true" />
    		</mx:FormItem>
     
    		<mx:FormItem label="Pass (again)">
    			<mx:TextInput id="idrePass" width="100%" displayAsPassword="true" />
    		</mx:FormItem>
     
    		<mx:FormItem label="Email">
    			<mx:TextInput id="idEmail" width="100%" />
    		</mx:FormItem>
     
    		<mx:FormItem label="Email (again)">
    			<mx:TextInput id="idreEmail" width="100%" />
    		</mx:FormItem>
     
    		 <mx:TextArea id="taMain" height="25" width="78" x="132" y="82" textAlign="right"/>
     
    		<mx:Button id="idButton" label="S'inscrire" click="taMain.text=String(registration())" />
     
    	</mx:Form>
     
    	  	<mx:StringValidator source="{idLogin}" property="text" minLength="5" maxLength="20" />
    		<mx:StringValidator source="{idPass}" property="text" minLength="8" maxLength="20" />
    		<mx:EmailValidator source="{idEmail}" property="text"  />
    		<mx:Validator source="{idrePass}" property="text" requiredFieldError="Veuillez entrer une valeur, merci!"/>
     
    </mx:Application>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function registration():String
    {
    	return "ici";
    }

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    j'ai trouvé, il y avait une erreur avec mon bouton, il ne devait pas etre dans la balise form.

    C'est vraiment bizarre FB3, les erreurs ne sont pas du tout la ou elles sont indiquées.

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,
    Les composants utilisés dans le mxml sont ni plus ni moins des classes écrites en as. Donc le message devient clair à partir de là

    tu n'as pas eu d'erreur concernant ton textArea "taMain" ? tu n'as pas du le placer dans un FormItem, comme le bouton ? (ou l'extraire de la balise <mx:Form ...> )?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/08/2013, 11h05
  2. les char ne peuvent pas être formaté avec cout !?
    Par PyNub dans le forum Débuter
    Réponses: 9
    Dernier message: 29/10/2011, 22h55
  3. les packages ne peuvent pas être imbriqués
    Par dom_dev dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 26/03/2009, 10h36
  4. Les classes ne s'affichent pas
    Par karl3i dans le forum MFC
    Réponses: 8
    Dernier message: 26/01/2004, 14h52

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