Come faccio a far aprire l'albero cliccando sul testo invece che sulla freccettina grigia che si trova a destra?
Ciao david
Come faccio a far aprire l'albero cliccando sul testo invece che sulla freccettina grigia che si trova a destra?
Ciao david
un po generica come domanda...
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);![]()
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:
Ciao Davidcodice: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);
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);![]()