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

Flash Discussion :

[FLASH 8] Copy d'objets


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut [FLASH 8] Copy d'objets
    bonjour,

    si je fais ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var xmlA:XML = new XML("<state name=\"California\"><city>San Francisco</city></state>");
    var xmlB:XML = xmlA;
     
    xmlA.firstChild.childNodes[0].nodeName = 'ville';
     
    trace ("xmlA : " + xmlA);
    trace ("xmlB : " + xmlB);
    ca me donne ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xmlA : <state name="California"><ville>San Francisco</ville></state>
    xmlB : <state name="California"><ville>San Francisco</ville></state>
    en clair, xmlB n'est pas une copie de xmlA, c'est juste un pointeur sur xmlA.

    comment est-ce que je peux faire une "vraie" copie ?

    Merci pour votre aide !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Par défaut
    j'ai pas trop l'habitude de cette synthaxe, mais est-ce qu'un truc comme ça ne marcherait pas :

    var xmlA:XML = new XML("<state name=\"California\"><city>San Francisco</city></state>");
    var xmlB:XML = new XML(xmlA.firstChild);

    ??

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    marche pas. xmlA.firstChild est un Node, pas un XML. du coup, c'est pas compatible. en plus, je crois que new XML() prend un string en parametre.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    par contre, ca ca marche !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var xmlA:XML = new XML("<state name=\"California\"><city>San Francisco</city></state>");
    var xmlB:XML = new XML(xmlA.firstChild.toString());
     
    xmlA.firstChild.childNodes[0].nodeName = 'ville';
     
    trace ("xmlA : " + xmlA);
    trace ("xmlB : " + xmlB);
    si qqu'un a mieux, je suis preneur. ca me semble un poil bricolé quand meme...

Discussions similaires

  1. Méthode de classe et copie d'objets
    Par Duloup dans le forum Général Python
    Réponses: 5
    Dernier message: 11/04/2005, 16h27
  2. [FLASH MX2004] Création d'objet dynamiquement
    Par noarno dans le forum Flash
    Réponses: 3
    Dernier message: 15/12/2004, 11h00
  3. [FLASH MX2004] Animé un objet 3D
    Par Ticoche dans le forum Flash
    Réponses: 2
    Dernier message: 20/11/2004, 10h03
  4. [VB6] Copie d'objet
    Par preverse dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 23/08/2004, 10h04
  5. [VB6] Copie d'objets
    Par austin49 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 19/05/2003, 18h05

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