|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
Oggetto: funzione, che NON funziona :(
Inviato: 01.12.04 | 21:52 |
|
|
salve.. vediamo se riesco a spiegarmi..
sono un po' nei guai perchè sto cercando di attare una funzione a un lavoro che sto facendo ma evidentemente mi sfugge qualcosa..
allora, in flash ho un campo di testo input in cui carico dei dati da un file txt esterno, per modificarli e risalvarli tramite php.
Adesso ( siccome il destinatario è un po' impedito) stavo cercando di aggiungerci dei pulsanti per gestire la formattazione (bold, font, color ecc)senza doverla scrivere manualmente.
Senonchè quando clikko su uno di questi pulsanti, invece che applicare la formattazione solo alla parola o alla frase selezionata, mi riscrive tutto il testo ( tra l'altro con i tag messi in modo assurdo).
test= nome istanza del campo di testo
testo= variabile associata al campo di testo.
La funzione:
| Codice: | function updateSelection() {
if (selection.getFocus() == "root"+".test") {
debutSel = (selection.getBeginIndex());
finSel = (selection.getEndIndex());
if (finSel<debutSel) {
tmp = finSel;
finSel = debutSel;
debutSel = tmp;
}
// trace(sdf++ + " : "+debutSel+" -> "+finSel);
longueurSel = finSel-debutSel;
}
}
function baliser(b) {
if (longueurSel>0) {
entoure("<"+b+">", "</"+b+">");
} else {
if (testo.lastIndexOf("<"+b+">", debutSel)>testo.lastIndexOf("</"+b+">", debutSel)) {
insere("</"+b+">");
} else {
insere("<"+b+">");
}
}
}
function sel(d, f) {
this.onEnterFrame = function() {
selection.setFocus("test");
selection.setSelection(d, f);
delete this.onEnterFrame;
};
}
function entoure(t1, t2) {
tmp1 = testo.slice(0, debutSel);
tmp2 = testo.slice(debutSel, finSel);
tmp3 = testo.slice(finSel, testo.length);
testo = tmp1+t1+tmp2+t2+tmp3;
sel(debutSel+t1.length, finSel+t1.length);
}
function insere(t) {
tmp1 = testo.slice(0, debutSel);
tmp2 = testo.slice(debutSel, testo.length);
testo = tmp1+t+tmp2;
sel(debutSel+t.length, finSel+t.length);
} |
sui pulsanti ( ne metto solo uno)
| Codice: | on (rollOver) {
updateSelection();
}
on (release) {
baliser("b");
} |
se qualcuno riesce a capire che ha di sbagliato..
grazie ____________________________________________________________ http://www.giuncarossa.it
http://www.3climbing.it |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Puoi downloadare gli allegati in questo forum
|
|