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 :

Relier deux Trees


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2010
    Messages : 61
    Par défaut Relier deux Trees
    Hello,

    Donc, pour mon application flex...j'aimerais pouvoir relier deux trees entre eux par des traits...
    Mon problème, est que pour réaliser celà, je dois entrer toutes les coordonnées des attributs des trees...or, j'aimerai pouvoir ajouter différents arbres (donc les coordonnées changeraient...)

    Donc, j'aimerais savoir s'il est possible, de "transformer" les attributs des trees, en item ou autre...pour pouvoir dire...:"tu relies cet item à celui là"...et il le réalise en trouvant lui même les coordonnées..

    Si ce n'est pas trés clair...je mets mon code à disposition avec un screen pour comprendre de quoi il en retourne!!

    Merci!!

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
     
    	 <mx:Tree x="100" y="109" width="200" height="200">
    	<mx:ArrayCollection>
    		<mx:Array>
    			<mx:Object label="CA">
    				<mx:children>
    					<mx:Object label="Los Angeles" id="test1" x="150" y="105"/>
    					<mx:Object label="San Francisco"/>
    				</mx:children>
    			</mx:Object>
    			<mx:Object label="MA">
    				<mx:children>
    					<mx:Object label="Boston"/>
    				</mx:children>
    			</mx:Object>
    		</mx:Array>
    	</mx:ArrayCollection>
     
    </mx:Tree>
    	 <mx:Tree x="337" y="109" height="200" width="200">
    	<mx:ArrayCollection>
    		<mx:Array>
    			<mx:Object label="TA">
    				<mx:children>
    					<mx:Object label="New York"/>
    					<mx:Object label="Washington"/>
    				</mx:children>
    			</mx:Object>
    			<mx:Object label="DA">
    				<mx:children>
    					<mx:Object label="Pittsburg" id="test2" x="300" y="170"/>
    				</mx:children>
    			</mx:Object>
    		</mx:Array>
    	</mx:ArrayCollection>
     
    </mx:Tree>
    	 <mx:Script>
     
    	 <![CDATA[
        public function doInit():void {
        // ligne
        image.graphics.lineStyle(1, 000000, 1, true, LineScaleMode.NORMAL, CapsStyle.ROUND,
        JointStyle.MITER, 1);
        image.graphics.moveTo(test1.x, test1.y);
        image.graphics.lineTo(test2.x, test2.y);
       }
      ]]>
      </mx:Script>
     
     
     
    <mx:Button x="71" y="38" label="Button" id="image" click="doInit()"/>
    </mx:Application>


  2. #2
    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
    oups...

    Si c'était possible de les récupérer (ce dont je ne suis pas certain) il me parait impossible de se baser sur les items des Tree et leurs coordonnées car Flex utilise un système de cache (itemRenderer) qui fait que seuls les éléments visibles (ou à peu prés) sont calculés.
    Donc si un item relié par une ligne est scrollé et devient invisible il sera impossible d'avoir une position.

    Si les items sont de hauteur fixe il reste la possibilité de calculer leur position virtuelle sur l'écran. Ce qui ne sera pas simple car il faudra tenir compte des branches ouvertes ou fermées !!!

    Bon courage...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2010
    Messages : 61
    Par défaut
    C'est bien ce que je craignais alors...

    Il va falloir que je trouve un autre moyen...

Discussions similaires

  1. Relier deux réseaux
    Par simoryl dans le forum Réseau
    Réponses: 9
    Dernier message: 27/06/2006, 22h47
  2. Relier deux tables, et créer un formulaire
    Par Pierrobinho dans le forum IHM
    Réponses: 2
    Dernier message: 16/06/2006, 15h48
  3. Relier deux broches d'un port série
    Par bengign dans le forum C++
    Réponses: 2
    Dernier message: 27/12/2005, 01h37
  4. [TP] Relier deux points ?
    Par wwwroom dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 28/06/2005, 20h04
  5. [débutant] relier deux tables
    Par benoitB dans le forum Débuter
    Réponses: 4
    Dernier message: 27/06/2005, 15h04

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