Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
Tenho uma galeria de fotos dentro de um MC chamado eventos.
O AS lê o arquivo XML e exibi as informações no palco, mas pra isso eu uso o attachMovie pra importar da biblioteca os MCs necessários para o mesmo.
O usuário clica na galeria desejada e o mesmo é enviado para o 2º frame do MC eventos, onde ele verá as fotos daquele evento. E é aqui que começa meu problema. As fotos são exibidas corretamente, porém, a listagem dos eventos feita no 1º frame permanecem no palco, sobrepondo as fotos que estão sendo exibidas.
Já tentei de tudo e não consigo remove-los do palco.
Já usei removeMovieClip, unloadMovie, _visible, _alpha, etc.. Mas não consigo esconde-los.
Aqui tá o AS do 1º frame:
ACTIONSCRIPT
stop();var colunas:Number = 5;
var linhas:Number = 2;
var colunaAtual:Number = 0;
var linhaAtual:Number = 0;
function criarGaleria():Void {
System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("webadmin/eventos.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function(ok) {
if (ok) {
total = this.firstChild.childNodes.length;
for (var i = 0; i<total; i++) {
// CRIANDO OS CAMPOS PARA EXIBIR NOME E DATA DO EVENTO
cx1 = _root.eventos.attachMovie("title", "title"+i, _root.eventos.getNextHighestDepth());
cx2 = _root.eventos.attachMovie("data", "data"+i, _root.eventos.getNextHighestDepth());
cx3 = _root.eventos.attachMovie("holder", "holder"+i, _root.eventos.getNextHighestDepth());
// POSICIONAR OBJETOS
cx1._x = 100+(i*150);
cx1._y = 120;
cx2._x = 100+(i*150);
cx2._y = 135;
cx3._x = 100+(i*150);
cx3._y = 30;
// CRIANDO O LINK
clicke = _root.eventos.attachMovie("clicke", "clicke"+i, _root.eventos.getNextHighestDepth());
clicke._x = 100+(i*150);
clicke._y = 30;
// EXIBINDO INFOS DO XML
cx1.txt_title.text = this.firstChild.childNodes[i].attributes.nome;
cx2.txt_data.text = this.firstChild.childNodes[i].attributes.dia;
cx3.loadMovie(this.firstChild.childNodes[i].attributes.foto);
linque = this.firstChild.childNodes[i].attributes.link;
// CRIANDO AÇÃO DO LINK
clicke.onPress = function() {
nextFrame();
teste(linque);
};
// ORGANIZANDO EVENTOS NO PALCO
t._x = colunaAtual*t._width+colunaAtual*150;
t._y = linhaAtual*t._height+linhaAtual*120;
colunaAtual++;
if (colunaAtual == 1 && linhaAtual == 1) {
colunaAtual = 2;
}
if (colunaAtual == colunas && linhaAtual<linhas) {
// Zeramos a coluna
colunaAtual = 0;
// Incrementamos linha
linhaAtual++;
}
}
} else {
trace("Erro");
}
};
}
criarGaleria();
Aqui o AS do 2º frame:
ACTIONSCRIPT
stop();function teste(linque) {
meuXML = new XML();
meuXML.load("webadmin/"+linque+".xml");
meuXML.ignoreWhite = true;
a = 0;
meuXML.onLoad = function() {
onEnterFrame = function () {
campo.text = (a+1)+" / "+meuXML.firstChild.childNodes.length;
if ((a+1) == meuXML.firstChild.childNodes.length) {
next.useHandCursor = false;
next.enabled = false;
next._alpha = 30;
btn_proxima._visible = false;
} else if ((a+1) == 1) {
prev.useHandCursor = false;
prev.enabled = false;
prev._alpha = 30;
btn_anterior._visible = false;
} else {
next._alpha = 100;
next.useHandCursor = true;
next.enabled = true;
btn_proxima._visible = true;
prev._alpha = 100;
prev.useHandCursor = true;
prev.enabled = true;
btn_anterior._visible = true;
}
if (_root.carrega.text == "100 %") {
_root.carrega.text = "";
}
};
alvo.loadMovie(meuXML.firstChild.childNodes[a].firstChild);
next.onRelease = function() {
if (a<meuXML.firstChild.childNodes.length-1) {
a++;
alvo.loadMovie(meuXML.firstChild.childNodes[a].firstChild.nodeValue);
efeito.play();
}
};
prev.onRelease = function() {
if (a>0) {
a--;
alvo.loadMovie(meuXML.firstChild.childNodes[a].firstChild.nodeValue);
efeito.play();
}
};
};
///// SETINHAS /////
_root.onMouseMove = function() {
if (_root._xmouse>(Stage.width/2)) {
setProperty("btn_proxima", _alpha, "100");
setProperty("btn_anterior", _alpha, "0");
btn_proxima.useHandCursor = true;
startDrag(btn_proxima, true, 860, 60, 560, 570);
}
if (_root._xmouse<(Stage.width/2)) {
setProperty("btn_proxima", _alpha, "0");
setProperty("btn_anterior", _alpha, "100");
btn_anterior.useHandCursor = true;
startDrag(btn_anterior, true, 450, 60, 150, 570);
}
if (_root.menu_mc.hitTest(_root._xmouse, _root._ymouse)) {
_root.menu_mc._visible = true;
setProperty("btn_anterior", _alpha, "0");
setProperty("btn_proxima", _alpha, "0");
} else {
_root.menu_mc._visible = false;
}
};
}
Se alguém puder me ajudar, ficarei muito grato.
[]'s http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
Carregando comentários...