Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Testo selezionato in un campo di testo

    Ciao ragazzi,

    qualcuno sa' come ricavare il valore del testo selezionato in un campo di testo selectable.

    Es.
    myText.text = "Ciao Io sono Luca"

    con il mouse seleziono la parola "Luca"

    come faccio a ricavarmi quel valore??

    grazie

    BRX

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    per esempio, con un bottone (ma puoi fare in tante altre maniere).
    metti come azioni del bottone
    on(rollOver){
    _root.inizio=selection.getBeginIndex();
    _root.fine=selection.getEndIndex();
    }
    _root.inizio e _root.fine sono gli indici che identificano la parola selezionata.

  3. #3
    scusa ma non ho ben capito

    io ho solo un campo di testo riempito

    cosa c'entra il bottone?


    selection.getBeginIndex(); ---> mi da l'inizio della mi selezione
    selection.getEndIndex(); ---> mi da la fine della mi selezione

    ma selection cosa indica???
    il campo di testo con il focus???

    scusa ma con mX sono un po una schiappa

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    il fatto è che (per quanto ne sappia) non esiste un evento "onTextSelected" per i textfield. esiste onSetFocus, onKillFocus e altri che non ti servono.
    perchè:
    -onSetFocus, ovvero quando clicchi sul campo di testo, non hai ancora selezionato.
    -onKillFocus, ovvero quando il campo di testo perde il focus, e allora la selezione se ne va al diavolo (prova...)

    ecco il perchè di un bottone con un rollover (non con press o release, perchè killi il focus, e la selezione va a quel paese). ma puoi fare in tante altre maniere, che so, onMouseUp, oppure un mc vuoto con un
    onClipEvent(enterFrame){
    }
    che controlla ad ogni frame la selezione... dipende da quello che vuoi fare. ciao

  5. #5
    OK ci sono riuscito... alla fine era facile...

    Ma ora voglio complicarmi la vita...

    Ce l'hai presente un campo selezionabile??

    C'e' un modo per fare in modo che il background della parte selezionata sia del colore che voglio io???

    ES.
    Ho testo nero su bianco-->

    Seleziono una parte -->

    La parte selezionata diventa bianca con sfondo rosso.

    Secondo te si puo' fare?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    mi sa di no, perchè la proprietà backgroundcolor è di tutto il textfield, e non è una proprietà del textformat (assegnabile, cioè, a solo una parte di testo di un textfield).

  7. #7
    Sono mezzo riuscito nel mio intento...

    solo che riesco a far cambiare colore solo al font e non al background in questo modo:

    onClipEvent(mouseUp){
    myTextFormat = new TextFormat();
    myTextFormat.color = "0xFF6699";
    inizio=selection.getBeginIndex();
    fine=selection.getEndIndex();
    _parent.myText.setTextFormat (inizio, fine, myTextFormat)
    }

    se riuscite a farlo con il colore di background fatemi un fischio

    BRX

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    insisto, al font si può, al background no (solo a tutto il campo di testo).

  9. #9
    si c'hai ragione ( non c'e' bisogno che insisti).

    Ultima questione:

    Parto da un campo di testo tutto nero -->

    Seleziono alcune parti e le coloro -->

    Ora ho il testo mezzo nero e mezzo rosso ( anzi con delle frasi sparse rosse) --->

    Come faccio a farmi restituire solamente le parti colorate in rosso??

    P.S.
    Giuro che questa e' l'ultima!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    devi slavarle in un db e richiamarle oppure ti serve "in diretta"?

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.