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 :

ActionScript And Spark Button


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut ActionScript And Spark Button
    Bonjour, je souhaiterais avoir des informations concernant les bouts de codes suivants svp

    Les 2 morceaux sont des classes très simple qui affiche un champ texte et un bouton.

    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 {
    	import flash.display.Sprite;
    	import flash.text.TextField;
     
    		public class SimpleTextField extends Sprite{
     
    		public function SimpleTextField(){
    		var myTextField:TextField = new TextField();
    		myTextField.text = "display something";
    		addChild(myTextField);
     
    		}
    		}
    }
    En compilant ce fichier SimpleTextField.as et en l'exécutant avec un player on obtient "display something" ça c'est bon

    Mais en faisant de même avec ce fichier :

    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
     
    package {
    import flash.display.Sprite;
    import spark.components.Button;
     
     
    public class RectangleRedimensionAleatoire extends Sprite {
        public function rectangleRedimensionAleatoire() {
     
            var myButton:Button = new Button();
            myButton.label = "test";
            addChild(myButton);
     
        }
    }
    }
    Rien ne s'affiche et je me demande pourquoi
    Si quelqu'un pourrait expliquer cette différence de comportement ça serait cool mon but étant d'en apprendre un peu plus sur AS3
    Merci

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    pour les composants Spark, tu dois utiliser addElement() et non pas addChild()

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 72
    Par défaut
    Quand tu teste t'as une exception qui te le dit clairement
    Error: addChild() is not available in this class. Instead, use addElement() or modify the skin, if you have one.

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    Merci pour vos réponses
    Ma version de mxmlc est la 4.1 qui est dans le Flex SDK 4.5.0.18623.

    @Snote100024
    Lorsque je compile mon fichier

    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
     
    package {
    import flash.display.Sprite;
    import spark.components.Button;
     
     
    public class RectangleRedimensionAleatoire extends Sprite {
        public function RectangleRedimensionAleatoire() {
     
            var myButton:Button = new Button();
            myButton.label = "test";
            addChild(myButton);
     
        }
    }
    }
    avec la commande :
    mxmlc RectangleRedimensionAleatoire.as
    je n'obtiens pas le message d'erreur que tu as.

    @Madfrix
    Lorsque je compile mon fichier

    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
    package {
    import flash.display.Sprite;
    import spark.components.Button;
    
    
    public class RectangleRedimensionAleatoire extends Sprite {
        public function RectangleRedimensionAleatoire() {
    
            var myButton:Button = new Button();
            myButton.label = "test";
            addElement(myButton);
    
        }
    }
    }
    avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mxmlc RectangleRedimensionAleatoire.as
    j'ai des messages d'erreurs:
    mxmlc C:\RectangleRedimensionAleatoire.as
    Loading configuration file D:\PERSO\ActionScript3\flex_sdk_4.1.0.16076\frameworks\flex-config.xml
    C:\RectangleRedimensionAleatoire.as(11): col: 9 Error: Call to a possibly undefined method addElement.

    addElement(myButton);
    ^

    Je pense que la méthode n'existe pas.
    Quels sont vos versions ?
    Merci

  5. #5
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    sprite ne défini pas la méthode addElement(), elle est défini par Group()

    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
     
    package {
    import spark.components.Group;
    import spark.components.Button;
     
     
    public class RectangleRedimensionAleatoire extends Group{
        public function RectangleRedimensionAleatoire() {
     
            var myButton:Button = new Button();
            myButton.label = "test";
            addElement(myButton);
     
        }
    }
    }

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    Hello Madfrix
    je pense que ce que ton code fait c'est ajouter le bouton au spark.Group mais rien de plus.
    Après j'ai essayé d'utiliser le addChild() de Sprite mais ça na rien donner.
    c'est normal je pense car au final on ajoute le bouton dans le Group et on affiche le Groupe mais comme on a vu que le bouton n'apparaissait pas...
    rien n'apparait

Discussions similaires

  1. Spark Button : icon retaillée
    Par ericw78 dans le forum MXML
    Réponses: 0
    Dernier message: 21/11/2011, 15h05
  2. [Flex4] Ajouter d'autres States à un spark Button
    Par Elendhil dans le forum Flex
    Réponses: 4
    Dernier message: 29/07/2010, 21h42
  3. [Débutant] Callback and toggle button
    Par Favelas dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/05/2009, 08h30
  4. drag and drop button in TableLayoutPanel
    Par padawanette dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/04/2009, 16h45

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