Ciao Big Chill,
Se l'unica cosa che non si vede è il testo i motivi possono essere tanti...
Primo: Il testo potrebbe non essere stato caricato per un problema legato ai percorsi.
Quando provi il filmato scegli dal menu Debug la voce Elenco Variabili, dovresti trovare tra tutte le variabili quella che contiene il testo caricato, ha più o meno questo aspetto:
Codice PHP:
htmlText = "<TEXTFORMAT LEADING=\"2\">... et cetera et cetera....
Ti basta controllare che esista per eliminare questa tra le possibili cause.
Secondo: Il testo è caricato ma l'area di testo non è stata riempita.
Verifica di non aver usato riferimenti assoluti, come ad esempio _root.myTextArea. Questo tipo di riferimento trova la tua textarea quando il filmato è da solo, ma non la trova più se il filmato è contenuto dentro ad un'altra linea temporale (infatti la _root è rappresentata dalla linea temporale che fa da contenitore e non esiste più una _root nell'SWF caricato).
Per verificare questo devi inserire due righe dentro la funzione, in questo modo:
Codice PHP:
function loadText(fileName, textArea) {
System.useCodepage = true;
var myText:XML = new XML();
myText.onLoad = function() {
_lockroot = true; ///Questa linea-------------------
_root.textArea.htmlText = myText.toString();
_lockroot = false; ///Questa linea------------------
};
myText.load(fileName);
}
_lockroot dice a Flash qualcosa del tipo anche se sto usando un riferimento assoluto ti prego di considerare la mia linea temporale come se fosse la _root, non importa se il filmato è caricato dentro ad un altro, dopo aver fatto quello che dovevamo fare possiamo restituire la _root al filmato principale (altrimenti ci potrebbero essere interferenze con altri eventuali script).
Terzo: Il testo è caricato e si trova dentro alla casella di testo, ma Flash non è in grado di mostrartelo.
Le caselle di testo dinamico hanno dei problemi con la resa dei caratteri, questi problemi si verificano se:
- Stai usando una maschera per la casella di testo o stai usando la casella stessa come maschera (o se la casella di testo è contenuta in un altro oggetto che è mascherato o fa da maschera).
- Stai usando un effetto avanzato sulla casella di testo (o se hai applicato un effetto al MovieClip o al Pulsante che contiene la casella di testo).
- Hai ruotato o deformato la casella di testo (o l'oggetto che la contiene).
Per vedere se il tuo problema è questo puoi provare ad incorporare i caratteri.
Attenzione! Incorporare i caratteri fa crescere notevolmente il peso del tuo SWF, quindi è una cosa che va fatta con parsimonia.
Solo per fare una prova scrivi una parola nella casella di testo e poi dal Pannello Proprietà li incorpori tutti.
Se stai usando del testo normale, in corsivo e in grassetto ricorda che i caratteri da incorporare sono tre, infatti Flash ha bisogno di tutti i glifi nelle varie versioni, altrimenti non visualizzerà le parole. Per incorporare tutti i glifi in tutte le varianti devi scrivere nella casella di testo almeno un carattere per tipo, ad esempio:
aaaa
ovvero una lettera normale, una lettera in grassetto, una lettera in corsivo e una lettera in grassetto e corsivo.
Poi puoi incorporare i caratteri.
Fammi sapere come va a finire...