18.10.2006 @ 09:41:57 in coding > FLASH ActionScript

Testo dinamico e ampersand

Poniamo il caso di avere un movie Flash in cui c'è un campo di testo che viene popolato tramite query da database. Se nel testo che dovremmo visualizzare nella textarea in questione è presente una & (ampersand), Flash non la interpreterà come testo puro e semplice.

In Flash assegnamo un nome di variabile alla textarea.var.jpg

Nel codice PHP (o ASP) che andiamo a richiamare nell'actionscript facciamo riferimento a quella textarea (e quindi a quella variabile) richiamando il nome_variabile preceduto da una &. Per questa ragione, se nel testo da visualizzare è contenuta una &, Flash la interpreterà come carattere convenzionale con cui incomincia una nuova variabile, troncando in quel punto il testo che verrà restituito e visualizzato. Per evitare ciò, si può ricorrere a varie soluzioni. Si può creare una funzione in PHP che effettua il replace delle & con %26 (che flash decodificherà correttamente), ma la soluzione più semplice credo sia ricorrere all'urlencode della variabile di testo.

//variabile di output in PHP

$myText="Flash & PHP";

$output = "&myText=" . urlencode($myText);

//al movie FLASH è restituita la stringa

//"Flash+%26+PHP"

//che sarà riconvertita automaticamente

//in visualizzazione

Scritto da: Tania
Commenti (0) Segnala ad un amico

Scrivi il tuo commento:

Commenti inappropriati o offensivi saranno modificati o cancellati.
L'indirizzo e-mail non è obbligatorio e in ogni caso non sarà reso pubblico.
E' possibile ricorrere alla barra degli strumenti per formattare il testo.
Trascrivi la sequenza numerica 5329 Grassetto Corsivo Sottolineato | A capo
caratteri rimanenti