Sto diventando cretino:
ho un swf con un player che deve caricare i video da una lista con indirizzi tratti da xml.
Non riesco a farlo funzionare neanche a morire e non mi spiego per quale ragione, visto che lo stesso meccanismo è utilizzato per delle foto e funziona perfettamente. Vi posto il codice.
mio_xml = new XML();
mio_xml.ignoreWhite = true;
var posInit = my_mc.item_mc._y;
var indirizzo:Number=0;
mio_xml.onLoad = function(success) {
if (success) {
//Dichiariamo le variabili per caricare il contenuto dei nodi
var titolo:Array = [];
var anno:Array = [];
var indirizzo:Array = [];
//"tempArray" --> Array temporaneo per caricare il contenuto del file XML
var tempArray:Array = new Array();
var tempArray = this.firstChild.childNodes;
trace(tempArray.length);
//Effettuiamo il ciclo per leggere sui nodi
for (var i:Number = 0; i<tempArray.length; i++) {
titolo[i] = tempArray[i].attributes.titolo;
anno[i] = tempArray[i].attributes.anno;
indirizzo[i] = tempArray[i].childNodes[0].firstChild.nodeValue;
// Effettuiamo con "trace" il debug delle variabili
trace(titolo);
trace(anno);
trace(indirizzo);
trace("==========");
//Dichiariamo una varibile di tipo MovieClip e duplichiamo "item_mc"
var item:MovieClip = my_mc.item_mc.duplicateMovieClip("elemento"+i+"_mc ", i);
//Assegiamo alla variabile "item" la posizione iniziale della clip "item_mc"
item._y = posInit;
//Spostiamo di 50 px i clip filmato duplicati
posInit += 50;
// assegniamo alle clip duplicate i valori estratti da XML
argomento = this.firstChild.attributes.argomento;
item.titolo_txt.htmlText = titolo[i];
item.anno_txt.htmlText = anno[i];
item.indirizzo = indirizzo [i]
//Dichiariamo le variabili per caricare il contenuto dei nodi
//trace(indirizzo);
item.onRelease = function() {
_root.content_mc.video_mc.player.play(this.indiriz zo+".m4v");
};
item.onRollOver = function(){
this.titolo_txt.textColor = 0x0066FF;
this.anno_txt.textColor = 0x0066FF;
this.nav_campo._alpha = 70;
var alphaTween:Tween=new Tween(my_mc, "_alpha",Regular.easeInOut, 0, 100, 1, true);
}
item.onRollOut = function(){
this.titolo_txt.textColor = 0x000000;
this.anno_txt.textColor = 0x000000;
this.nav_campo._alpha = 30;
var alphaTween:Tween=new Tween(my_mc, "_alpha",Regular.easeInOut, 100, 0, 1, true);
}
}
} else {
argomento = "caricamento errato";
my_mc.item_mc.titolo = "caricamento errato";
}
};
mio_xml.load(_root.where+".xml");

Rispondi quotando
