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) Lascia un commento

Segnala questo articolo ad un amico: