Ir para conteúdo

POWERED BY:

Arquivado

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

Souza

Remover movieclip duplicado

Recommended Posts

Como vai gente...beleza.

 

Estou fazendo uma galeria de fotos em XML e os thumbs tem uma bordinha que eu dupliquei conforme o número de registros do meu xml.. fica perfeito em volta do thumb e etc... só que eu coloquei uma função pra ampliar a foto qdo eu clicar num thumb qualquer.. até ai beleza tb... só que qdo exibe a foto ampliada, aparece essa borda dos thumbs por cima da foto ampliada.... pra todos terem uma idéia... esse MC da borda fica num layer debaixo do layer dos thumbs... e essa foto ampliada fica em outro layer acima de todos, justamente pra não aparecer nada qdo exibir.. somente a foto ampliada... agora oq é estranho nisso.. é que os thumbs ficam por baixo desse layer da foto ampliada, mas a bendita borda não fica.. :( ... já tentei usar o removeMovieClip() ... _visible = false... unloadMovie()..etc..mas não remove essas bordinhas q fica sobre a foto ampliada.

 

Espero ter explicado certinho. Se alguém puder ajudar.. eu agradeço.

[]´s.

Souza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala konras... já tentei sim e mesmo assim não rolou... se quiser dar uma olhada nas minhas ações... to mandando abaixo.

 

stop();

Stage.scaleMode = "noScale";

//// Respeitar acentuacao

System.useCodepage = true;

//// Criar o objeto XML

var meuXML:XML = new XML();

//// Ignorar os espacos

meuXML.ignoreWhite = true;

//// Carregar o arquivo XML

meuXML.load("./xml/galeria.xml");

//// Variaveis linha e coluna

var linhaAtual:Number = 0;

var colunaAtual:Number = 0;

//// Exibir os dados carregados

meuXML.onLoad = function() {

//// Exibir a qtd de itens do meu XML

qtdFotos = meuXML.firstChild.childNodes.length;

//// Variavel de espacamento entre um thumb e outro

spacing = 123;

altura = 90;

//// Criar um for pra listar todos os NÓS

for (i=0; i<qtdFotos; i++) {

//// Este thumb + variavel

this.picHolder = this.firstChild.childNodes;

////

var bg:MovieClip = mcBg.duplicateMovieClip("bg", i);

//// Duplicando thumbs

this.thumbHolder = thumbnails.createEmptyMovieClip("thumbnail"+i, i);

//// Definindo espacamento horizontal na linha

this.thumbHolder._x = linhaAtual*spacing+6;

//// Definindo espacamento vertical na coluna

this.thumbHolder._y = colunaAtual*altura;

////

bg._x = linhaAtual*spacing+28;

bg._y = colunaAtual*altura+122;

linhaAtual++;

//// Se os thumbs na linha for igual a 6 - cria uma nova coluna

if (linhaAtual == 6) {

linhaAtual = 0;

colunaAtual++;

}

//// Carregando os thumbs duplicados

this.thumbLoader = this.thumbHolder.createEmptyMovieClip("thumbnail_image", 0);

this.thumbLoader.loadMovie("./imagens/"+this.picHolder.attributes.foto);

//// Thumb + atributo do texto

this.thumbHolder.title = this.picHolder.attributes.title;

//// Thumb + atributo da foto

this.thumbHolder.main = this.picHolder.attributes.fotoGde;

//// Ao clicar num thumb carregue titulo + foto Grande

this.thumbHolder.onRelease = function() {

_root.mcFotoAmpliada.gotoAndStop("entrada");

_root.mcFotoAmpliada.mcFoto.loadMovie("./imagens/"+this.main);

texto.text = this.title;

};

this.thumbHolder.onRollOver = function() {

this._alpha = 50;

};

this.thumbHolder.onRollOut = function() {

this._alpha = 100;

};

}

mcBg.unloadMovie();

};

 

 

[]´s.

Souza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, beleza..

 

você já tentou unLoadMovie() certo?

 

deu para entender mais ou menos o que quis dizer, mas coloca assim:

 

nomeMovieClip.unLoadMovie();

você tem que ver que este comando tem que quando o movie terá q ser deletado realmente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

xavrim,

 

Obrigado por responder... já tinha tentado sim... e ainda coloquei _root.bg.unloadMovie(); ... só que ele remove apenas o primeiro e as demais bordinhas não remove... creio que eu devo acrescentar a variavel "i" do meu for pra limpar as demais.. mas já tentei tb e não rolou...

 

Se puder me ajudar eu agradeço.

[]´s.

Souza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não sei se tu já tentou assim:

 

ACTIONSCRIPT
for(var i=0; i < qtdFotos; i++) {

removeMovieClip(thumbnails["thumbnail" + i];

}

 

Caso não tenha testado tenta ai!!!

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala galera... tudo bem..?

 

Obrigado a todos por responderem.. mas acabei fazendo de um outro jeito e deu certo... agora to com um grande problema pra fazer paginação em cima dessa galeria.

 

[]´s.

Souza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos e moderadores,

 

Será que alguém pode me ajudar a fazer uma paginação em cima dessas minhas ações.?

Acho que seria até mais fácil fazer um botão de next e prev pra mudar as páginas dos thumbs.... p/ vcs terem uma boa idéia do que seria... é como este site..

http://www.autobomveiculos.com.br/ .. na página "ESTOQUE" ele exibe 8 fotos com duas colunas de 4.. ai na parte inferior ele mostra 2 botões.. "Página Anterior" e "Próxima Página".. se você clica pra avançar pra próxima página.. ele mostra a quantidade de páginas de acordo com a quantidade de registros .. no meu caso seria em XML mesmo... nesse website ai tem a navegação que eu preciso fazer mas não tenho idéia de como fazer...

 

Ai vai as minhas ações atualizadas.. oq eu ia fazer.. seria uma páginação com números..pagina1, 2, 3...etc... mas não tive sucesso.. então um botão next e um prev pra exibir as demais páginas, resolveria meu problema

-------------------------------------------------------------------------------------------------------------------------

stop();

Stage.scaleMode = "noScale";

//// Respeitar acentuacao

System.useCodepage = true;

//// Criar o objeto XML

var meuXML:XML = new XML();

//// Ignorar os espacos

meuXML.ignoreWhite = true;

//// Carregar o arquivo XML

meuXML.load("./xml/galeria.xml");

//// Variável para o MovieClipLoader para as fotos maiores

var meuMCL:MovieClipLoader = new MovieClipLoader();

//// Variável para o MovieClipLoader para as fotos menores

var pequenoMCL:MovieClipLoader = new MovieClipLoader();

//// Listener para fotos maiores

var meuListener:Object = new Object();

//// Listener para fotos menores

var pequenoListener:Object = new Object();

//// Variaveis linha, coluna, espacamento e altura

var linhaAtual:Number = 0;

var colunaAtual:Number = 0;

var spacing:Number = 123;

var altura:Number = 90;

/******************************************************************************/

//// Paginacao

function criaPaginacao() {

for (var j = 0; j<quantidadePagina; j++) {

var paginas = paginacao.attachMovie("pag_mc", "p"+j, paginacao.getNextHighestDepth());

paginas._x = Math.round(j*paginas._width+j*3);

paginas.idpag = j*(colunaAtual*linhaAtual);

paginas.pag_txt.text = j+1;

paginas.atual = j;

paginas.onRelease = function() {

remove();

ativar(this.atual);

i = this.idpag;

colunaAtual = 0;

linhaAtual = 0;

preencher();

};

paginacao.p0.onRelease();

}

}

function ativar(num) {

var i = 0;

while (i<qtdFotos) {

if (num != i) {

eval("paginacao.p"+i).enabled = true;

} else {

eval("paginacao.p"+i).enabled = false;

}

++i;

}

}

//// Exibir os dados carregados

meuXML.onLoad = function() {

//// Criar uma variavel do pra exibir a qtd de fotos do arquivo XML

qtdFotos = this.firstChild.childNodes.length;

//// Variavel de espacamento entre um thumb e outro

montaPequeno();

carregaImagem(0, 0);

quantidadePagina = Math.ceil(qtdFotos/(colunaAtual*linhaAtual));

if (quantidadePagina>1) {

criaPaginacao();

} else {

delete criaPaginacao();

paginacao.unloadMovie();

}

/******************************************************************************/

//// Exibir os dados carregados

function montaPequeno() {

//// Criar um for pra listar todos os NÓS

for (i=0; i<qtdFotos; i++) {

//// Atachar o thumb da biblioteca e carrega-lo no MC recebe vazio

var mc:MovieClip = recebe.attachMovie("pequeno", "pequeno"+i, recebe.getNextHighestDepth());

mc._x = linhaAtual*spacing;

mc._y = colunaAtual*altura;

linhaAtual++;

//// Carregar os thumbs no MC transparente que esta dentro do MC thumb seguido da var mc

pequenoMCL.loadClip("./imagens/"+meuXML.firstChild.childNodes.attributes.foto, mc.alvo);

mc.hit.imagem = i;

mc.hit.onRelease = function() {

_root.mcFotoAmpliada.gotoAndStop("entrada");

//_root.mcFotoAmpliada.mcFoto.loadMovie("./imagens/"+meuXML.firstChild.childNodes.attributes.fotoGde);

//// Carregar a foto grande no clique

meuMCL.loadClip("./imagens/"+meuXML.firstChild.childNodes[this.imagem].attributes.fotoGde, mcFotoAmpliada.mcFoto);

};

//// Se os thumbs na linha for igual a 6 - cria uma nova coluna

if (linhaAtual == 6) {

linhaAtual = 0;

colunaAtual++;

}

}

}

};

meuMCL.addListener(meuListener);

pequenoMCL.addListener(pequenoListener);

-------------------------------------------------------------------------------------------------------------------------

 

É isso ae pessoal... se alguém puder ajudar eu agradeço.

[]´s.

Souza.

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.