Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Colore dinamico

  1. #1

    Colore dinamico

    Ciao a tutti,

    ho un'applicazione flash che legge dati da un data base, io avrei bisogno che a seconda del campo che trova riempito il colore del testo cambi.
    Qualcuno saprebbe dirmi come fare a mettere uno script sul testo dinamico che mi cambi colore allo stesso? Tipo un ciclo if.

    grazie.
    http://www.electronique.it

    ...a scatola chiusa compro solo Arrigoni!

  2. #2

  3. #3
    Scusate ma mi sono accorto di aver spiegato malissimo il problema,

    riformulo il tutto.

    Io ho un data base con un campo "formato" che puo' essere valorizzato o con la lettera "p" o "v".

    Poi ho un testo dinamico che richiama la variabile "formato".

    Io vorrei che se "formato" è valorizzato con "p" il testo sia di colore giallo, viceversa se è valorizzato con "v" sia di colore bianco.

    E' possibile questa cosa??
    http://www.electronique.it

    ...a scatola chiusa compro solo Arrigoni!

  4. #4
    posta tutto il codice che usi per caricare e scrivere nel campo testo così ti aggiungo quello che ti serve

  5. #5
    fscommand("allowscale", "false");
    filexml = "crea_xml_db.asp";
    paginainiziale = "01";
    ApriXML();
    function ApriXML() {
    _root.loading = "Connecting to Data Base for XML data...";
    mioxml = new XML();
    myarray = new Array();
    mioxml.load(filexml+"?rnd="+random(999999));
    mioxml.onLoad = ElaboraXML;
    function ElaboraXML(success) {
    if (mioxml.loaded) {
    myarray = mioxml.childNodes;
    Dati();
    CreaTabelle();
    delete myarray;
    delete mioxml;
    }
    }
    }




    function Dati() {

    idordine = new Array();
    //hpartenza = new Array();
    numordine = new Array();
    numbuono = new Array();

    for (k=0; k<=myarray.length; k++) {
    if (myarray[k].nodeName == "ordine") {
    idordine.push(myarray[k].attributes.id);
    } else if (myarray[k].nodeName == "numbuono") {
    numordine.push(myarray[k].attributes.h);
    numbuono.push(myarray[k].childNodes.toString());

    }
    }
    }

    function CreaTabelle() {

    thecounter = 0;
    maxelements = idordine.length-1;
    // ---------------------------------------------------------------------------------------
    _root.loading = "Buoni Disponibili = "+idordine.length;
    for (i=0; i<idordine.length; i++) {
    barranav.attachMovie("clipmsg", "clipmsg"+i, i);
    // Attribuisco la coordinata X e Y
    _root.barranav["clipmsg"+i]._x = 50;
    _root.barranav["clipmsg"+i]._y = 25+i*45;
    _root.barranav["clipmsg"+i].idordine = idordine[i];
    _root.barranav["clipmsg"+i].numordine = numordine[i];
    _root.barranav["clipmsg"+i].numbuono = numbuono[i];

    }
    }


    ...forse ho spiegato male anche la seconda volta, cmq adesso è più chiaro anche a me:

    Nel db oltre ai campi : numordine e numbuono c'e' anche il campo "stato", quindi se quest'ultimo campo è valorizzato con la lettera "p" voglio che i testi relativi a numordine e numbuono siano gialli, viceversa se è valorizzato con "v" siano bianchi.

    Spero di non chieder troppo,

    thank's!
    http://www.electronique.it

    ...a scatola chiusa compro solo Arrigoni!

  6. #6
    up!
    http://www.electronique.it

    ...a scatola chiusa compro solo Arrigoni!

  7. #7
    ho letto in fretta il codice, mi pare di aver capitoce è questa la parte che crea i campi di testo per la tabella con il ciclo di for:

    for (i=0; i<idordine.length; i++) {
    barranav.attachMovie("clipmsg", "clipmsg"+i, i);
    // Attribuisco la coordinata X e Y
    _root.barranav["clipmsg"+i]._x = 50;
    _root.barranav["clipmsg"+i]._y = 25+i*45;
    _root.barranav["clipmsg"+i].idordine = idordine[i];
    _root.barranav["clipmsg"+i].numordine = numordine[i];
    _root.barranav["clipmsg"+i].numbuono = numbuono[i];

    }

    a questo punto devi modificare come hai strutturato il clip che porti in attach, devi inserirci un campo di testo con istanza invece che con variabile così da poter gestire con un if le proprietà di colore dimensione etc etc con le proprietà dell'oggetto:
    'TextField'
    se fai una ricerca nella guida di flash trovi tutte le sue proprietà
    se hai problemi ad applicare quello che ti ho scritto fammi sapere che vedo di modificarti proprio il codice
    buon lavoro

  8. #8
    Scusami se come tu dici devo mettere un'istanza al posto della variabile come faccio a caricarci qualcosa dentro sto' testo dinamico???
    http://www.electronique.it

    ...a scatola chiusa compro solo Arrigoni!

  9. #9
    _root.clip.istanzatesto.text = "ciao";

    se guardi 'TextField' nella guida help di flash (F1) trovi tutti i metodi che ti servono

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 © 2026 vBulletin Solutions, Inc. All rights reserved.