Flash: stili css esterni su campi di testo.

Di: Magico | 26/09/2020 18:51:23
Allora ho un problema non riesco ad assegnare uno CSS esterno a tre campi di testo che si caricano il contenuto da un file XML qualcuno mi può aiutare? Io ho il seguente script su un frame:
fscommand("allowscale", "false");
filexml = "cgil.xm";
paginainiziale = "01";
ApriXML();
function ApriXML() {
mioxml = new XML();
myarray = new Array();
myarray2 = new Array();
myarray3 = new Array();
titolo = new Array();
sottotitolo = new Array();
testo = new Array();
foto = new Array();
mioxml.load(filexml);
mioxml.onLoad = ElaboraXML;
function ElaboraXML(success) {
if (mioxml.loaded) {
myarray = mioxml.childNodes;
Dati();
CreaTabelle();
delete myarray;
delete myarray2;
delete myarray3;
delete mioxml;
txt = titolo[0];
txt2 = sottotitolo[0];
txt3 = testo[0];
populateTextArea();
}
}
}
// Funzione che prende i dati XML e li mette in degli Array
function Dati() {
// ---------------------------------------------------
for (j=0; j<=myarray.length; j++) {
if (myarray[j].nodeName == "aggiornamenti") {
myarray2 = myarray[j].childNodes;
for (i=0; i<=myarray2.length; i++) {
if (myarray2[i].nodeName == "box") {
myarray3 = myarray2[i].childNodes;
for (k=0; k<=myarray3.length; k++) {
if (myarray3[k].nodeName == "titolo") {
_root.titolo.push(myarray3[k].childNodes.toString());
}
if (myarray3[k].nodeName == "sottotitolo") {
_root.sottotitolo.push(myarray3[k].childNodes.toString());
}
if (myarray3[k].nodeName == "testo") {
_root.testo.push(myarray3[k].childNodes.toString());
}
if (myarray3[k].nodeName == "foto") {
_root.foto.push(myarray3[k].childNodes.toString());
}
}
}
}
}
}
}
che si carica i dati dall'XML e li mette in degli array poi buttandoli in dei campi di testo. Poi dopo però tramite la funzione che vedete chiamata populateTextArea() richiamo una funzione che sta su un altro livello e dice così:
function populateTextArea() {
stileCSS = new TextField.StyleSheet();
stileCSS.onLoad = function() {
txt.styleSheet = stileCSS;
txt2.styleSheet = stileCSS;
txt3.styleSheet = stileCSS;
};
stileCSS.load("foglio_stile.css");
}
ma i tre campi di testo non cambiano stile. Cosa manca sapete indicarmi la soluzione?

Risposte



Prova così:
function populateTextArea() {
stileCSS = new TextField.StyleSheet();
stileCSS.load("foglio_stile.css");
stileCSS.onLoad = function(success) {
if (success) {
txt.styleSheet = stileCSS;
txt2.styleSheet = stileCSS;
txt3.styleSheet = stileCSS;
}
};
Ricorda, nel pannello proprietà, seleziona il pulsantino "Rendi il testo come htm".

Di: goku | 26/09/2020 18:52:23