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 :

cast vers un DisplayObject [CS5]


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 cast vers un DisplayObject
    Bonjour,

    je n'arrive pas à convertir un string vers un DisplayObject. Je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(!DisplayObjectContainer("vg_"+String(i)).contains(DisplayObject("ligne_"+String(i)+String(j))))
    ...
    Mais cela ne semble pas marcher malgré le fait que je n'ai pas d'erreur. Quelqu'un pourrait il me mettre sur la voie ?

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Par défaut
    Comme tu le dis si bien, tu essais de convertir un String en DisplayObject...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!DisplayObject(le_container.getChildByName("vg_"+String(i))).contains(DisplayObject(le_container.getChildByName("ligne_"+String(i)+String(j)))))
    le_container correspond au MovieClip ou Sprite qui contient l'objet pour le nom "vg_"+String(i).

    Il faut lui passer un objet qui hérite de DisplayObject, ce qui n'est pas le cas d'une String

  3. #3
    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
    Merci

    Le problème c'est que "vg_"+String(i)...n'a pas forcément de conteneur vu qu'il existe pas forcément

    Voici ma portion de code plus complète :

    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
     
    	for(i=1; i<4; i++)
    					for(j=1; j<count; j++)
    					{
    						if(!DisplayObjectContainer("vg_"+String(i)).contains(DisplayObject("ddl_valeursPossibles")))
    						{
    							ligne = new Ligne();
     
    							ligne.id = String("ligne_"+String(i)+String(j));
    							ligne.currentState = state;
    							state = (state == "PAIR") ? "IMPAIR" : "PAIR";
    							VGroup("vg_"+String(i)).addElement(ligne);
     
    						}
     
    						objet = new Object();
    						/* objet.pourcentage = pourcentages[j]+"%";
    						objet.augmentation = (Number(ddl_valeursPossibles.selectedItem["valeur"+i]) * Number(pourcentages[j]) / 100).toFixed(3);
    						objet.valeur = (Number(ddl_valeursPossibles.selectedItem["valeur"+i]) * Number((1 + Number(pourcentages[j]) / 100))).toFixed(3);
    						 */
    						objet.pourcentage = 50;
    						objet.augmentation = 50;
    						objet.valeur = 50;
     
    						//Ligne("ligne_"+String(i)+String(j)).labels = objet;   
     
    					}
    En fait ma boucle doit me servir à soit :

    • Créer un nouveau composant Flex puis lui affecter une propriété
    • soit affecter une propriété uniquement si mon composant existe déjà


    C'est pour cela que je cherchais à créer (et donc connaitre son existence préalable) un composant de cette manière...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Par défaut
    Oki, donc si tu souhaites vérifier son existence pour savoir si tu dois le créer ou non :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(le_container.getChildByName("vg_"+String(i)) != null && DisplayObject(le_container.getChildByName("vg_"+String(i))).contains(DisplayObject(le_container.getChildByName("ligne_"+String(i)+String(j)))){
           //ici il existe
    } else {
          //ici il existe pas ;)
    }

  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
    héhé merci, je connaissais pas cette méthode (suis noob^^) et elle est bien intéressante

    un grand merci

    EDIT: cette méthode m'oblige à passer que des instances "name" à mes composants existe t-il une méthode similaire avec les id ? L'équivalent du getElementById() javascript en somme

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Par défaut
    Des id?

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

Discussions similaires

  1. Cast vers un type plus grand et perte de precision
    Par Kaluza dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2012, 11h12
  2. Probleme cast vers type reel.
    Par Costent dans le forum C++
    Réponses: 9
    Dernier message: 12/04/2012, 15h34
  3. reemap entryset toarray cast vers un tableau impossible
    Par Battant dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 13/08/2009, 21h35
  4. Cast vers classe enfant
    Par Sergejack dans le forum C#
    Réponses: 4
    Dernier message: 19/06/2009, 09h17

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