Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795

    "splittare" un textfield in base ai textformat applicati.

    ciao a tutti.
    Vorrei sapere se secondo voi è possibile questa cosa:
    ho un textfield a cui applico diversi textformat, usando

    mytext.setTextFormat(inizio,fine,rosso);

    dove rosso è il mio textformat e inizio e fine sono gli indici (che corrispondono alle parti di testo "colorate" in rosso dall'applicazione del textformat).

    posso "recuperare" le coppie inizio/fine dal testo? posso, cioè, sapere da dove a dove il testo è rosso (ovvero ha un altro textformat)? :master:
    Spero di essere stato chiaro!
    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    niente?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    usi mx?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    // crei l'array che conterrà tutti tuoi formati
    var contenitore = new Array();
    var num = 0;
    mytext.text = "ciao";
    var Format = new TextFormat();
    Format.italic = true;
    function myFormat(ini, fin, formato, testo)
    {
    	this.inizio = ini;
    	this.fine = fin;
    	this.formato = formato;
    	this.testo = testo;
    }
    TextField.prototype.mySetTextFormat = function(inizio, fine, formato)
    {
    	this.setTextFormat(inizio, fine, formato);
    	contenitore[num] = new myFormat(inizio, fine, formato, this.text.substring(1, 3));
    	num++;
    };
    mytext.mySetTextFormat(1, 3, Format);
    trace(contenitore[0].inizio);
    trace(contenitore[0].fine);
    trace(contenitore[0].formato);
    trace(contenitore[0].testo);

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    ciao Polliotto,
    1) uso mx
    2) la tua funzione è ok, ma vale soltanto se applichi il textformat ad una frase o parola (io dovrò applicare un diverso textformat a varie parole). inoltre l'informazione (di inizio e fine) sparisce se richiamo mytextfield.text. visto che dovrò salvare il testo su un db e poi ricaricarlo, mi chiedevo se, finchè mi trovo in flash, fosse possibile risalire ai vari textformat applicati ad un testo senza dover salvare le coppie inizio/fine in un array.
    mi spiego meglio: ho un textfield, applico un textformat a varie parole usando un bottone così:
    on(rollOver){
    inizio=selection.getBeginIndex();
    fine=selection.getEndIndex();
    }
    on(press){
    mytextfield.setTextFormat(inizio, .fine, miotextformat);
    }

    e funziona. la domanda è: si può risalire ai vari textformat a partire da proprietà del textfield?
    grazie,ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    fai riferimento solo a mytextfield o anche a altri campi?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    beh, è indifferente, no? cmq, per quello che devo fare va bene riferirsi solo a un textfield.

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.