Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di piaza
    Registrato dal
    Oct 2003
    Messaggi
    131

    Ridimensionare background nodi Tree

    Ciao,
    sto realizzando un sito dinamico che carica i menù all'interno di un componente Tree. Per questioni estetiche vorrei fare in modo che lo sfondo di ogni voce fosse in alpha e avesse una dimensioni pari alla lunghezza del testo.

    Smanettando un po' sono riuscito a farlo funzionare nel primo livello ma in tutti gli altri, usando lo stesso criterio, non funziona.

    Vi posto il link del progetto: http://08.versionadv.com
    "Possono recidere tutti i fiori, la Primavera arriverà"

  2. #2
    Utente di HTML.it L'avatar di piaza
    Registrato dal
    Oct 2003
    Messaggi
    131
    Con questa funzione popolo il componente Tree:
    function reload_menu() {
    import mx.controls.Tree;
    this.createClassObject(Tree, "myTree", this.getNextHighestDepth());
    makeStyle(myTree);
    makeTransparent();
    var num:Number = 10;
    var myTreeDP:XML = new XML();
    //
    for (i=0; i<numFirst; i++) {
    var myNode1:XMLNode = myTreeDP.createElement("node");
    myNode1.attributes.label = _first[i][1];
    myNode1.attributes.catFirst = i;
    myNode1.attributes.catSecond = "";
    myNode1.attributes.catThird = "";
    myNode1.attributes.typeMenu = "first";
    myTreeDP.appendChild(myNode1);
    //
    temp = eval("myTree.content_mc.listRow"+num);
    temp.tran_mc._x = 20;
    temp.cll.autoSize = "left";
    temp.cll.text = myNode1.attributes.label;
    temp.tran_mc._width = temp.cll._width+5;
    temp._alpha = 80;
    num += 1;
    //
    num_second = _second[i].length;
    var num2:Number = 11+num;
    for (var j = 0; j<num_second; j++) {
    var myNode2:XMLNode = myTreeDP.createElement("node");
    myNode2.attributes.label = _second[i][j][1];
    myNode2.attributes.catFirst = i;
    myNode2.attributes.catSecond = j;
    myNode2.attributes.catThird = "";
    myNode2.attributes.typeMenu = "second";
    myTreeDP.lastChild.appendChild(myNode2);
    //
    //
    num_third = _third[i][j].length;
    for (var k = 0; k<num_third; k++) {
    var myNode3:XMLNode = myTreeDP.createElement("node");
    myNode3.attributes.label = _third[i][j][k][1];
    myNode3.attributes.catFirst = i;
    myNode3.attributes.catSecond = j;
    myNode3.attributes.catThird = k;
    myNode3.attributes.typeMenu = "third";
    myTreeDP.lastChild.lastChild.appendChild(myNode3);
    }
    }
    }
    myTree.dataProvider = myTreeDP;
    myTree.addEventListener("change", this);
    }

    Il codice in grassetto mi ridimensiona lo sfondo per i menù di primo livello. Se uso lo stesso codice nei for seguenti non funziona.
    "Possono recidere tutti i fiori, la Primavera arriverà"

  3. #3
    Utente di HTML.it L'avatar di piaza
    Registrato dal
    Oct 2003
    Messaggi
    131
    Spero davvero mi possiate aiutare.. è davvero un progetto a cui tengo molto.
    Grazie in anticipo per l'attenzione.
    "Possono recidere tutti i fiori, la Primavera arriverà"

  4. #4
    Utente di HTML.it L'avatar di piaza
    Registrato dal
    Oct 2003
    Messaggi
    131
    Ho notato che il componente Tree quando viene chiuso un braccetto scarica i movie "figli" e alla nuova apertura CREA dei nuovi movie..

    Cavoli però.. nessuno che ha il mio stesso problema. Neanche in rete ho trovato qualcosa / qualcuno che riuscisse ad aiutarmi. Uffi!!

    "Possono recidere tutti i fiori, la Primavera arriverà"

  5. #5
    Utente di HTML.it L'avatar di piaza
    Registrato dal
    Oct 2003
    Messaggi
    131
    while (myTree.content_mc["treeRow"+i] != undefined) {
    temp = myTree.content_mc["treeRow"+i];
    temp.tran_mc._x = temp.cll._x-2;
    temp.cll.autoSize = "left";
    temp.tran_mc._width = temp.cll._width+7;
    temp.tran_mc._alpha = 40;
    i++;
    }

    N.B.: i è il numero del primo child. A me funziona correttamente.
    http://08.versionadv.com
    "Possono recidere tutti i fiori, la Primavera arriverà"

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.