Tenho um código meio complicado, não etendi direito como funciona. O problema é acrescentar mais um campo do xml.
Tentei duplicar o código que chama por attachMovie o mc, mas não deu certo, quando visualizo no swf um campo é pulado.
Segue link para visualização do que tenho.
http://www.qbgc.com.br/calendario.zip
Segue código:
CÓDIGO
principal.setMask(mask);
var numero:Number = 0;
var pos2:Number = new Number();
var ltr2:Object = new Object();
ltr2.onLoadInit = function(mc2:MovieClip) {
};
var mcl2:MovieClipLoader = new MovieClipLoader();
mcl2.addListener(ltr2);
var xml2:XML = new XML();
xml2.ignoreWhite = true;
xml2.onLoad = damape2;
function damape2(sucesso2) {
if (sucesso2) {
var pn2:Array = this.firstChild.childNodes;
var t2:Number = pn2.length;
for (g=0; g<t2; g++) {
var m2:MovieClip = principal.attachMovie("amostra", "amostra"+g, principal.getNextHighestDepth());
if (pr2 == undefined) {
m2._y = numero*m2._height+10*numero;
numero++;
} else {
m2._y = 20+(pr2._y+pr2._height);
numero++;
}
//text nome
m2.nome.text = pn2[g].attributes.nome;
tp2 = pn2[g].childNodes.length;
for (h=0; h<tp2; h++) {
var pr2:MovieClip = principal.attachMovie("prod1", "prod"+h, principal.getNextHighestDepth());
if (h == 0) {
pr2._y = 5+(m2._y+m2._height);
pos2 = pr2._y;
} else {
pr2._y = pos2+pr2._height;
pos2 = pr2._y;
}
numero++;
//text nome
pr2.nome.text = pn2[g].childNodes[h].attributes.nome;
}
m2.prod1.unloadMovie();
//text torneio
m2.torneio.text = pn2[g].attributes.torneio;
tp2 = pn2[g].childNodes.length;
for (h=0; h<tp2; h++) {
var pr2:MovieClip = principal.attachMovie("prod2", "prod"+h, principal.getNextHighestDepth());
if (h == 0) {
pr2._y = 5+(m2._y+m2._height);
pos2 = pr2._y;
} else {
pr2._y = pos2+pr2._height;
pos2 = pr2._y;
}
numero++;
//text torneio
pr2.torneio.text = pn2[g].childNodes[h].attributes.torneio;
}
m2.prod1.unloadMovie();
}
amostra2.unloadMovie();
} else {
trace("Erro!");
}
}
xml2.load("calendario.xml");
var numero:Number = 0;
var pos2:Number = new Number();
var ltr2:Object = new Object();
ltr2.onLoadInit = function(mc2:MovieClip) {
};
var mcl2:MovieClipLoader = new MovieClipLoader();
mcl2.addListener(ltr2);
var xml2:XML = new XML();
xml2.ignoreWhite = true;
xml2.onLoad = damape2;
function damape2(sucesso2) {
if (sucesso2) {
var pn2:Array = this.firstChild.childNodes;
var t2:Number = pn2.length;
for (g=0; g<t2; g++) {
var m2:MovieClip = principal.attachMovie("amostra", "amostra"+g, principal.getNextHighestDepth());
if (pr2 == undefined) {
m2._y = numero*m2._height+10*numero;
numero++;
} else {
m2._y = 20+(pr2._y+pr2._height);
numero++;
}
//text nome
m2.nome.text = pn2[g].attributes.nome;
tp2 = pn2[g].childNodes.length;
for (h=0; h<tp2; h++) {
var pr2:MovieClip = principal.attachMovie("prod1", "prod"+h, principal.getNextHighestDepth());
if (h == 0) {
pr2._y = 5+(m2._y+m2._height);
pos2 = pr2._y;
} else {
pr2._y = pos2+pr2._height;
pos2 = pr2._y;
}
numero++;
//text nome
pr2.nome.text = pn2[g].childNodes[h].attributes.nome;
}
m2.prod1.unloadMovie();
//text torneio
m2.torneio.text = pn2[g].attributes.torneio;
tp2 = pn2[g].childNodes.length;
for (h=0; h<tp2; h++) {
var pr2:MovieClip = principal.attachMovie("prod2", "prod"+h, principal.getNextHighestDepth());
if (h == 0) {
pr2._y = 5+(m2._y+m2._height);
pos2 = pr2._y;
} else {
pr2._y = pos2+pr2._height;
pos2 = pr2._y;
}
numero++;
//text torneio
pr2.torneio.text = pn2[g].childNodes[h].attributes.torneio;
}
m2.prod1.unloadMovie();
}
amostra2.unloadMovie();
} else {
trace("Erro!");
}
}
xml2.load("calendario.xml");
Agradeço a todos... abraço!

Help














