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 :

[FB3] Créer des graphismes depuis un formulaire et les afficher


Sujet :

Flex

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut [FB3] Créer des graphismes depuis un formulaire et les afficher
    Bonjour,
    Je débute en Flash/Flex et j'essaie de créer une application permettant de créer des graphismes simples (ellipses, rectangles et lignes) à partir de paramètres indiqués par l'utilisateur.

    Le problème, c'est que j'ai un message d'erreur lors de la tentative d'ajout du graphisme à l'écran, comme quoi la conversion de flash.display::Shape en mx.core.IUIComponent est impossible. Malgré plusieurs recherches, je n'ai pas trouvé comment faire explicitement cette conversion.

    Le code de ma fonction est le suivant (ici avec des valeurs prédéfinies pour être sûr que l'erreur ne vient pas de la création de l'objet en lui-même) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public function CreateEllipse():void
    {
    	var el:Shape = new Shape();
    	el.graphics.beginFill(0x0000FF);
    	el.graphics.drawEllipse(5, 130, 100, 30);
    	addChild(el);
    }
    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    lis cette article qui explique le problème:

    Shape, Sprite conversion en UIComponent impossible

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut
    OK cet article explique le problème mais ne donne pas la solution... un code d'exemple aurait été pas mal.

    Je comprends le principe par contre j'ignore comment l'appliquer, auriez-vous un exemple svp ? J'ai placé dans mon MXML un Canvas nommé Display destiné à l'affichage des graphismes, mais en mettant Display.addChild(el), j'ai le même problème.

  4. #4
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    as tu lu l'article en entier ?

    Cette erreur vient du fait que l’ application d’ origine de Flex est un CANVAS qui n’ accepte que des composants dérivant de IUIComponent. Or Shape ou Sprite ne sont pas des composants ! Donc il ne faut pas utiliser le Canvas mais un autre composant qui accepte les sprites et shapes !

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut
    Oui j'ai lu l'article, mais justement quels sont ces composants acceptant ces types ?

  6. #6
    Nouveau candidat au Club
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Par défaut
    Bonjour,

    voici un exemple :

    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" creationComplete="onCreationComplete()">
     
    	<mx:Script>
    	<![CDATA[
    		import mx.utils.StringUtil;
    		import mx.core.UIComponent;
     
    		public function onCreationComplete():void
    		{
    			var conteneur:UIComponent = new UIComponent();
     
    			var chiffre:TextField = new TextField();
    			chiffre.width =150;
    			chiffre.text = "lalalala";
    			conteneur.addChild(chiffre);
     
    			var el:Shape = new Shape();
    			el.graphics.beginFill(0x0000FF);
    			el.graphics.drawEllipse(5, 130, 100, 30);
    			conteneur.addChild(el);
     
     
    			addChild(conteneur);
    		}
    	]]>
    	</mx:Script>
    </mx:Application>
    cdt,

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut
    Parfait, merci !

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

Discussions similaires

  1. [MySQL] inserer des données depuis un formulaire vers MYSQL
    Par lol88 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/12/2009, 23h58
  2. Réponses: 2
    Dernier message: 09/12/2008, 10h21
  3. [debutant]envoie des donnees depuis un formulaire
    Par steave dans le forum Accès aux données
    Réponses: 7
    Dernier message: 04/03/2008, 13h24
  4. récuperer des données depuis un formulaire
    Par anaaa dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2007, 11h34
  5. Créée des enregistrements depuis un formulaire
    Par marie10 dans le forum Access
    Réponses: 5
    Dernier message: 23/01/2006, 10h59

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