Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    textarea con setInterval non cambia gli stili

    salve sto facendo una textarea che aggiorna il testo con setInterval in modo da avere un effetto typewriter.

    lo script è in una classe esterna e funziona bene ma quando vado a cambiare gli stili:

    testo.setStyle("backgroundColor",0x000000);
    testo.setStyle("color",0xffffff);

    non si cambia nulla.
    chi mi sa dare una dritta?

    grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Il codice è corretto. Qualche altra informazione?

  3. #3
    a questo link trovi l'esempio che funziona (messuna formattazione della textArea):
    http://www.movimentozero.it/manifesto.html

    e qui quello che non funziona (il fondo della TextASrea dovrebbe essere nero e il testo bianco):

    http://www.movimentozero.it/manifesto2.html

    domanda: è possibile che la formattazione venga persa se il testo viene scritto con un setInterval() per dare un effetto typewriter?


  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non c'entra niente, in teoria, essendo uno stile del componente. In realtà il problema è altrove. Dove hai messo quello script? Nello stesso frame in cui c'è la textarea?

  5. #5
    ho creato una classe con il metodo che genera l'effetto. nel fla istanzio la classe e passo come parametro al metodo write() il nome della textarea.

    te la invio.


    class TextWriter{

    public var txtField:TextField;

    public function TextWriter(tFld:TextField) {
    txtField = tFld;
    }

    public function write(txt:String):Void {
    var input:String = txt;
    var count:Number = 0;
    var temp:String;
    function foo(fld) {
    temp = input.slice(0, count);
    fld.text = temp+" _";
    if (count == input.length) {
    clearInterval(id);
    }
    count++;
    }
    var id = setInterval(foo, 20, txtField);
    }
    }

  6. #6
    mi correggo, passo il testo da scrivere. la textarea su cui scrivere viene definita dalla proprietà txtField

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ok, ma dov'è il setStyle nel tuo codice?

  8. #8
    nel fla ho questo codice:

    import TextWriter;

    var words:String = "Un ....";
    // testo = nome istanza della TextArea
    var tw:TextWriter = new TextWriter(testo);

    testo.setStyle("fontFamily","verdana");
    testo.setStyle("fontSize","12");
    testo.setStyle("color","0xFFFFFF");
    testo.setStyle("backgroundColor","0x000000");

    tw.write(words);

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    A me funziona benissimo. Prova:

    codice:
    testo.onLoad = function()
    {
    	this.setStyle("fontFamily","verdana");
    	this.setStyle("fontSize","12");
    	this.setStyle("color","0xFFFFFF");
    	this.setStyle("backgroundColor","0x000000"); 
    }

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.