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
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
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.
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
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
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?
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).
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
insisto, al font si può, al background no (solo a tutto il campo di testo).
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!!
devi slavarle in un db e richiamarle oppure ti serve "in diretta"?