Visualizzazione dei risultati da 1 a 10 su 10

Discussione: setTextFormat

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    setTextFormat

    ciao a tutti,

    stò cercando di cambiare il colore e le dimensioni di un testo dinamicamente ma con scarsi risultati, non capisco dove sto sbagliando.... ilpath nel trace esce giusto! :master:

    codice:
    function rollOverClip() {
    	path = targetPath(this)
    	//trace(path)
    	stringatext = path.split(".attivo");
    	newcolor = stringatext[0];
    	trace (newcolor)
    
    	cambio_formato = new TextFormat()
    	cambio_formato.font = "_sans"
    	cambio_formato.size = 10
    	cambio_formato.color = "0xFF0000"
    
    	newcolor.campo.testo.text.setTextFormat(cambio_formato);
    
    
    	stringa = path.split("miomenu").join("sotto");
    	stringa = stringa.split(".attivo");
    	newpath = stringa[0];
    	//trace(newpath)
    	setProperty(newpath,_visible,true);
    }

    Grazie mille

  2. #2
    prova cosi




    formato1 = new TextFormat()
    formato1.color = 0xFF0000


    formato2 = new TextFormat()
    formato2.color = 0x000000


    clip.OnRollOver=function(){
    this.campotesto.setTextFormat(formato1)
    }
    clip.OnRollOut=function(){
    this.campotesto.setTextFormat(formato2)
    }

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho fatto cosi ma non funziona!
    codice:
    formato1 = new TextFormat() 
    formato1.color = 0xFF0000 
    
    // Creo la funzioni per controllare le clip del menu
    function rollOverClip() {
    	path = targetPath(this)
    	//trace(path)
    	stringatext = path.split(".attivo");
    	newcolor = stringatext[0];
    	trace (newcolor)
    
    	newcolor.campo.testo.setTextFormat(formato1);
    
    	stringa = path.split("miomenu").join("sotto");
    	stringa = stringa.split(".attivo");
    	newpath = stringa[0];
    	//trace(newpath)
    	setProperty(newpath,_visible,true);
    }

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    piccola prova, perchè non riesco a interpretare bene il codice

    prova a mettere il percorso assoluto a "formato1" quando lo richiami
    codice:
    newcolor.campo.testo.setTextFormat(_root.formato1);

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ciao and80!!

    ti spiego meglio anche se non credo possa influenzare la mia situazione all'inizio io formatto il testo trammite un css cosi

    codice:
    _root["miomenu"+i].campo.testo.styleSheet = myCSS;
    _root["miomenu"+i].campo.testo.htmlText = menu;
    e fin lì non ci sono problemi poi però al rollover vorrei cambiare il colore del testo
    codice:
    formato1 = new TextFormat() 
    formato1.color = 0xFF0000 
    
    // Creo la funzioni per controllare le clip del menu
    function rollOverClip() {
    	path = targetPath(this)
    	//trace(path)
    	stringatext = path.split(".attivo");
    	newcolor = stringatext[0];
    	trace (newcolor)
    
    	newcolor.campo.testo.setTextFormat(_root.formato1);
    
    	stringa = path.split("miomenu").join("sotto");
    	stringa = stringa.split(".attivo");
    	newpath = stringa[0];
    	//trace(newpath)
    	setProperty(newpath,_visible,true);
    }
    ma non cambia!!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Rossella_75
    [...]
    se hai usato un css all'inizio, mi sà che ti tocca proseguire per quella strada,

    tanto per riprova, leva l'assegnazione del css al campo di testo e vedi se così và...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    niente!!

    allora proverò ad agire con i css
    vediamo un pò come....

    dal database arriva il testo cosi

    codice:
    <p class=''menu''>comunicazione</p>
    quindi in flash applico lo style cosi:
    codice:
    _root["miomenu"+i].campo.testo.styleSheet = myCSS;
    _root["miomenu"+i].campo.testo.htmlText = menu;
    adesso il mio dubbio è questo come posso dire di cambiare lo style da menu a sottomenu?


  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Rossella_75
    potresti agire in due modi

    1. crei un output alternativo per il testo e al rollover lo richiami al posto dell'output già esistente nel campo di testo
    2. manipoli la stringa con lo split e gli sostituisci "menu" con "sottomenu", una cosa tipo
    codice:
    str = "<p class='menu'>comunicazione</p>";
    str = str.split("menu").join("sottomenu");
    trace(str); //restituisce: <p class='sottomenu'>comunicazione</p>

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami and80, sto ancora lavorando su questo problema e sto studiando meglio i css per risolverlo...

    sapresti dirmi dove posso trovare un lista di css che flash supporta?

    Grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusa ho trovato...

    se non riesco a risolvere ti faccio un fischio

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.