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 :

flex et classes action script


Sujet :

Flex

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 52
    Points
    52
    Par défaut flex et classes action script
    Bonjour,
    Je tente l'apprentissage de flex, mais passant du dev java au dev flex certain points ne me semble pas clair, et j'espere que vous pourrez eclairer ma lanterne

    voici en gros l'architecture de mon projet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    projet
           |_src
                 |_package1
                             |_class1.as
                 |_package2
                              |_class2.as
                 |_fichier.mxml
    Cette achitecture me semble logique, neanmois, dans mon fichier mxml je me retrouve avec l'erreur "Les classes ne peuvent pas etre imbriquées" et je ne comprends pas pourquoi j'obtiens une tel erreur alors que ces classes ne sont meme pas utilisées dans le fichier mxml, elles sont juste declaré dans leur packages.

    voici mes deux classe:

    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
    48
    49
     
    package validator
    {
    	import mx.validators.ValidationResult;
        import mx.validators.Validator;
     
    	public class CustomValidator extends Validator
    	{
    		private var results:Array;
     
    		public function customValidator()
    		{
    			   super();
    		}
     
     
      		public var confirmationSource: Object;
            public var confirmationProperty: String;
     
            override protected function doValidation(value:Object):Array {
     
                var results:Array = super.doValidation(value.item);
     
                if (value.item != value.confirmation) {
                            results.push(new ValidationResult(true, null, "Mismatch",
                            "Les deux mots de passe ne sont pas identiques."));
     
                }
     
                return results;
            }       
     
     
            override protected function getValueFromSource():Object
            {
                    var value:Object = {};
     
                    value.item = super.getValueFromSource();
     
                    if (confirmationSource && confirmationProperty)
                    {
                            value.confirmation = confirmationSource[confirmationProperty];
                    }
     
                    return  value;
            }               
     
        }
    }

    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
     
    package verification
    {
    	public class VerifRegistration
    	{
    		public function VerifRegistration()
    		{
    		}
     
    		public	function test22():String {
    			return "ici";
    		}
     
    	}
    }
    C'est vraiment fastidieu de developper en flex, il est tres dur de savoir pourquoi le programme ne marche pas.

    pouvez vous m'aider?

    merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Points : 118
    Points
    118
    Par défaut
    Bonjour,

    Crée un fichier .as que tu associeras à ton fichier .mxml.

    Par exemple tu crées un fichier monAppl.as

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    import package1.Classe1;
    import package2.Classe2;
     
    public function onClickBtn(event:Object):void{
    var cl1:Classe1 = new Classe1();
    ..
    ..
    }
    dans ton fichier mxml tu fais référence à ce fichier de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"  backgroundGradientColors="[#9DB3BE, #9DB3BE]">
    <mx:Script source="monAppl.as">
    <mx:Button label="Click" width="140" click="onClickBtn(event)"/>
    </mx:Application>
    Voilà en gros le principe.

    Bien à toi

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 52
    Points
    52
    Par défaut
    J'ai toujours le meme erreur de classe imbriqué alors que j'ai pas de class (commence a faire chier flex)
    j'ai essayer de suivre ton exemple, mon architecture ressemble a ca maintenant:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    src
      |_fichier.mxml
      |_fichier.as

    avec

    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
     
    <?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="fichier.as" />
     
     
     
    	<mx:Form>
     
    		<mx:FormItem label="Login">
    			<mx:TextInput id="idLogin" width="100%" />
    		</mx:FormItem>
     
    		<mx:TextArea id="test"  />
     
     
    		<mx:Button id="idButton" label="S'inscrire" />
     
    	</mx:Form>
     
     
    </mx:Application>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public	function registration():String {
     
    	return "ici";
    }
    on peut difficilement faire plus simple pourtant

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 52
    Points
    52
    Par défaut
    bon, ba j'ai rien changé et l'erreure s'est enlevé d'elle meme.
    flex c'est pas vraiment une science exact, hein?

    en tout cas merci a toi

  5. #5
    Membre éclairé
    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
    Points : 894
    Points
    894
    Par défaut
    Je ne comprends pas bien le conseil de vilveq dans la mesure où sa solution ne correspond pas à l'architecture que tu proposes.

    En effet tu as définis des classes AS. Tu dois les mettre dans des package et des fichiers distincts. Sur ce point il n'y a pas de différence avec Java.

    La proposition de vilveq est (perso je suis pas fan) à utiliser dans le cas où tu veux insérer du code AS dans une classe mxml. C'est équivalent à un include.

    Tes jugements sur Flex sont plutôt hâtifs. Si tu as des résultats bizarres c'est plus certainement à cause d'une erreur de ta part que d'un défaut de Flex.
    jyl@xx
    "Simplicity does not precede complexity, but follows it." Alan Perlis

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

Discussions similaires

  1. flex ACtion Script TextARea
    Par leyeno dans le forum Flex
    Réponses: 28
    Dernier message: 10/03/2010, 14h16
  2. Lire un PDF en Flex/Action Script
    Par CocoRambo dans le forum Flash
    Réponses: 4
    Dernier message: 13/11/2009, 16h10
  3. Réponses: 3
    Dernier message: 23/06/2009, 18h27
  4. Flex, SVG et Action Script
    Par né-ti dans le forum Flex
    Réponses: 5
    Dernier message: 12/09/2007, 18h17

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