Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema Tree

  1. #1

    Problema Tree

    Come faccio a far aprire l'albero cliccando sul testo invece che sulla freccettina grigia che si trova a destra?

    Ciao david

  2. #2
    Utente bannato
    Registrato dal
    Jul 2006
    Messaggi
    605
    un po generica come domanda...

  3. #3
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    codice:
    var treeListener:Object = new Object();
    treeListener.change = function(evt:Object) {
    	var treeNode:XMLNode = evt.target.selectedItem;
    	if (evt.target.getIsBranch(treeNode)) {
    		evt.target.setIsOpen(treeNode, !evt.target.getIsOpen(treeNode), true);
    	}
    };
    tuoTree.addEventListener("change", treeListener);

  4. #4
    Non so se generica, è quello che voglio sapere, non so come potrei spiegarmi meglio.
    cmq ci provo.

    Ho un albero che richiama un file xml cosi composto
    <?xml version="1.0" encoding="iso-8859-1" ?>
    - <tree>
    - <node label="FOTO GEPI">
    <node title="PHOTO SHOOT SUMMER 2005 001" label="photo shoot summer 2005 001" src="foto/foto gepi/photo shoot summer 2005 001.jpg" />

    .......
    </node>
    - <node label="FOTO 2">
    <node title="001" label="photo shoot summer 2005 001" src="foto/foto gepi/photo shoot summer .jpg" />

    .......
    </node>
    </tree>

    i fase di esecuzione però il nodo (quello in rosso) può espandersi solo se clicco sulla freccia grigia che appare di default nel componente tree, invece io vorrei che si cliccasse sul label
    anche perchè quelle frecce vorrei non comparissero,con questo comando riesco a non far comparire niente
    my_tree.setStyle("disclosureClosedIcon", "nullicon");
    my_tree.setStyle("disclosureOpenIcon", "nullicon");

    ma non riesco a espandere l'albro senza queste.

    Spero di esserre stato più chiaro
    metto pure AS scritto per gestire l'albero:
    codice:
    var my_pb:mx.controls.ProgressBar;
    var my_ldr:mx.controls.Loader;
    var my_tree:mx.controls.Tree;
    my_tree.setStyle("backgroundColor", "0xD02366");
    my_tree.setStyle("color", "0xFFFFFF");
    my_tree.setStyle("borderStyle", "none");
    my_tree.setStyle("rollOverColor", "0xFFFF00");
    my_tree.setStyle("selectionColor", "0x00FF00");
    my_tree.setStyle("depthColors", [0xD02366])
    my_tree.setStyle("textIndent",0);
    my_tree.setStyle("indentation",2);
    my_tree.setStyle("selectionDuration",0);
    my_tree.vScrollPolicy = 'on'
    my_tree.setStyle("defaultLeafIcon", "nullicon");
    'my_tree.setStyle("folderOpenIcon", "nullicon");'
    'my_tree.setStyle("folderClosedIcon", "nullicon");'
    'my_tree.setStyle("disclosureClosedIcon", "nullicon");'
    'my_tree.setStyle("disclosureOpenIcon", "nullicon");'
    
    
    my_pb._visible = false;
    my_pb.indeterminate = true;
    my_pb.setSize(160, 30);
    my_pb.source = my_ldr;
    my_pb.mode = "polled";
    var pbListener:Object = new Object();
    pbListener.complete = function(evt:Object) {
    	evt.target._visible = false;
    };
    my_pb.addEventListener("complete", pbListener);
    
    var treeDP_xml:XML = new XML();
    treeDP_xml.ignoreWhite = true;
    treeDP_xml.onLoad = function(success:Boolean) {
    	if (success) {
    		my_tree.dataProvider = this.firstChild;
    	}
    };
    
    treeDP_xml.load("gallery_tree.xml");
    var treeListener:Object = new Object();
    treeListener.change = function(evt:Object) {
    	var treeNode:XMLNode = evt.target.selectedItem;
    	if (treeNode.attributes.src != undefined) {
    		my_pb._visible = true;
    		sfondo._visible=false;
    		my_ldr.load(treeNode.attributes.src);
    		my_txt.text=treeNode.attributes.title;
    	}
    };
    my_tree.addEventListener("change", treeListener);
    Ciao David

  5. #5
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Ti ripeto la soluzione di prima integrandola in rosso nel tuo codice

    codice:
    var my_pb:mx.controls.ProgressBar;
    var my_ldr:mx.controls.Loader;
    var my_tree:mx.controls.Tree;
    my_tree.setStyle("backgroundColor", "0xD02366");
    my_tree.setStyle("color", "0xFFFFFF");
    my_tree.setStyle("borderStyle", "none");
    my_tree.setStyle("rollOverColor", "0xFFFF00");
    my_tree.setStyle("selectionColor", "0x00FF00");
    my_tree.setStyle("depthColors", [0xD02366]);
    my_tree.setStyle("textIndent", 0);
    my_tree.setStyle("indentation", 2);
    my_tree.setStyle("selectionDuration", 0);
    my_tree.vScrollPolicy = 'on';
    my_tree.setStyle("defaultLeafIcon", "nullicon");
    'my_tree.setStyle("folderOpenIcon", "nullicon");';
    'my_tree.setStyle("folderClosedIcon", "nullicon");';
    'my_tree.setStyle("disclosureClosedIcon", "nullicon");';
    'my_tree.setStyle("disclosureOpenIcon", "nullicon");';
    my_pb._visible = false;
    my_pb.indeterminate = true;
    my_pb.setSize(160, 30);
    my_pb.source = my_ldr;
    my_pb.mode = "polled";
    var pbListener:Object = new Object();
    pbListener.complete = function(evt:Object) {
    	evt.target._visible = false;
    };
    my_pb.addEventListener("complete", pbListener);
    var treeDP_xml:XML = new XML();
    treeDP_xml.ignoreWhite = true;
    treeDP_xml.onLoad = function(success:Boolean) {
    	if (success) {
    		my_tree.dataProvider = this.firstChild;
    	}
    };
    treeDP_xml.load("gallery_tree.xml");
    var treeListener:Object = new Object();
    treeListener.change = function(evt:Object) {
    	var treeNode:XMLNode = evt.target.selectedItem;
    	if (evt.target.getIsBranch(treeNode)) {
    		evt.target.setIsOpen(treeNode, !evt.target.getIsOpen(treeNode), true);
    	} 
    	if (treeNode.attributes.src != undefined) {
    		my_pb._visible = true;
    		sfondo._visible = false;
    		my_ldr.load(treeNode.attributes.src);
    		my_txt.text = treeNode.attributes.title;
    	}
    };
    my_tree.addEventListener("change", treeListener);

  6. #6
    Grazie funziona bene


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.