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 :

Clone d'une instance d'un mxml component


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 85
    Par défaut Clone d'une instance d'un mxml component
    Bonjour,

    je cherche à realiser un clone d'un mxml component, pour travailler sur ce clone en lui appliquant un zoom, afin que je puisse afficher un apercu du mxml component.

    J'ai trouver une fonction clone avec des ByteArray, sur le net, mais ca me renvoit un objet null. Merci pour votre aide , car j'avoue que créer une réplique d'un objet, sans qu'il y ai de dépendance entre les deux.

    bonne journée

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 85
    Par défaut
    Je n'ai pas vraiment préciser mon problème,

    j'arrive a dupliqué linstance grâce à la classe ObjectUtil.copy, mais je narrive pas à avoir les composant mxml dans l'instance d'upliquée.

    mon code :
    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
     
     
                            var tp:otherCompo = new otherCompo();
    			var tp2:Object = new otherCompo();
    			this.addChild(tp);
     
    			tp2 =  ObjectUtil.copy( tp );
     
    			(tp2 as otherCompo).setStyle("borderStyle","solid");
    			(tp2 as otherCompo).visible = true;
     
    			this.addChild(tp2 as otherCompo);
     
    			var m:Move = new Move();
    				m.target = (tp2 as otherCompo) ;
    				m.yTo = 500;
     
    			m.play();
    la je vois bien le tp2, grâce au border Style, qui fait le move, et le tp ne bouge pas lui, donc parfait, mais le tp2 est vide, et je ne sais pas si on peut dupliquer les composant mxml

    merci d'avance

  3. #3
    Membre émérite
    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
    Par défaut
    Remarque 1 : Pourquoi tp2 est de type Object et non pas de type otherCompo ?
    Remarque 2 : ObjectUtil.copy renvoi une référence d'une copie de l'objet. Il est donc inutile d'instancier tp2 avant d'appeler cette méthode.
    Remarque 3 : La documentation est claire sur les limitations de l'utilisation de cette méthode : This method is designed for copying data objects, such as elements of a collection. It is not intended for copying a UIComponent object, such as a TextInput control. If you want to create copies of specific UIComponent objects, you can create a subclass of the component and implement a clone() method, or other method to perform the copy.
    Remarque 4 : La convention veut que les noms de classe commence par une majuscule. otherCompo -> OtherCompo
    Remarque 5 : Fonctionnellement il n'y a pas de différence entre une instance d'objet défini en mxml ou en action script.

    En clair tu dois implémenter une méthode clone dans ta classe otherCompo.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 85
    Par défaut
    Merci bien pour tes conseils jylaxx !!!!! Ca m'aide énormément

Discussions similaires

  1. Arrêt d'une base d'une instance SqlServer
    Par Labienus dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/11/2004, 16h40
  2. [Stratégie] Récupérer une instance existante
    Par cmoulin dans le forum Général Java
    Réponses: 14
    Dernier message: 11/05/2004, 15h48
  3. ajouter un champ dynamiquement à une instance de table
    Par maniack dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2004, 23h58
  4. [VB6]Passer le focus à une instance précedente
    Par Jeremiah dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 16/09/2003, 10h01

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