Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

flashDeveloper

Galeria Flash XML - botao

Recommended Posts

Fala galera beleza seguinte...

Tenho uma galeria Flash com XML que esta funcionando normalmente, quer dizer, 98%...

 

Segue o código completo:

 

 

recebe.setMask(maskThumbs);
mcFotoAmpliada._visible = false;
scr._visible = false;
var idFoto:Number;
var quantidadeColuna = 6;
var quantidadeLinha = 3;
var quantidadePagina = 1;
var linhaAtual:Number = 0;
var colunaAtual:Number = 0;
var itens3:Array = new Array();
var itens4:Array = new Array();
var nomeXML3:XML = new XML();
nomeXML3.load("mother.xml");
nomeXML3.ignoreWhite = true;
nomeXML3.onLoad = function(ok) {
if (ok) {
xmlNode3 = this.firstChild;
total3 = xmlNode3.childNodes.length;
monta();
} else {
mensagem.text = "Erro ao Carregar o arquivo XML";
}
};

function monta() {
for (var i = 0; i<total3; i++) {
var mc_atual3:MovieClip = recebe.attachMovie("THUMB", "THUMB"+i, recebe.getNextHighestDepth());
mc_atual3._x = Math.round(colunaAtual*mc_atual3._width+colunaAtual*6);
mc_atual3._y = Math.round(linhaAtual*mc_atual3._height+linhaAtual*8);
mc_atual3.carregaThumb.loadMovie(xmlNode3.childNodes[i].childNodes[0].firstChild
.nodeValue);// linha do thumb
mc_atual3.numero.text = xmlNode3.childNodes[i].childNodes[2].firstChild.nodeValue;
mcFotoMedia.carregaFotoMedia.loadMovie("categorias/mother/medias/01.jpg");
colunaAtual++;
if (colunaAtual == quantidadeColuna && linhaAtual<quantidadeLinha) {
colunaAtual = 0;
linhaAtual++;
}
itens3.push(mc_atual3);
//itens4.push(mcFotoMedia);
mc_atual3.id = i;
mcFotoMedia.id2 = mc_atual3.id;

if (total3<=12) {
scr._visible = false;
} else {
scr._visible = true;
}


mc_atual3.botao.onPress = function() {
idFoto = this._parent.id;
mcFotoMedia.fAlpha100rapido();
mcFotoMedia._visible = true;
mcFotoMedia.carregaFotoMedia.loadMovie(xmlNode3.childNodes[this._parent.id].chil
dNodes[1].firstChild.nodeValue);
};

mcFotoMedia.ampliar.onPress = function() {
//idFoto = this._parent.id;
//trace(id);
mcFotoAmpliada._visible = true;
//mcFotoAmpliada.carregaFotoAmpliada.loadMovie(xmlNode3.childNodes[this._parent.id
].childNodes[2].firstChild.nodeValue);
mcFotoAmpliada.carregaFotoAmpliada.loadMovie(xmlNode3.childNodes[mc_atual3.id].c
hildNodes[2].firstChild.nodeValue);

};
}
}

O meu problema esta sendo nesse mcFotoMedia.ampliar.onPress = func.......

mais precisamente, eu axo, nesse trecho: e(xmlNode3.childNodes[mc_atual3.id].chi

quando eu clico nesse botao ele abre o conteudo do nó do XML normal mas abre sempre o ultimo nó e não o nó correspondente da foto atual....

alguem consegue me ajudar nessa?

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele vai sempre pegar o ultimo valor do XML

 

Pois é o ultimo valor dado a ele, para resolver o problema desse script teria que usar um duplicateMovie e dar valores como você ja esta dando separados para cada movieduplicado.

 

Procure utilizar MovieClipLoader(), loadClip() e duplicateMovie().

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.