Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Bittencourt

[Resolvido] Problemas no posicionamento do loadmovie

Recommended Posts

Pessoal,

 

Estou com um problema aqui em um site, o que acontece é o seguinte, tenho 2 objetos organizados em um array:

 

Miniaturas: São os objetos que aparecem para o usuario escolher.

Imagem: Que vem de um loadmovie e teoricamente devia sobrepor os itens (miniatura), só que isso não está acontecendo.

 

Para melhor entenderem, o código é esse:

 

var anterior:MovieClip;

//Carrega os arquivos swf's
var imagens:Array = new Array ( 
{miniatura:"1a.swf", imagem:"1.jpg"},
{miniatura:"2a.swf", imagem:"2.jpg"},
{miniatura:"3a.swf", imagem:"3.jpg"},
{miniatura:"4a.swf", imagem:"4.jpg"},
{miniatura:"5a.swf", imagem:"5.jpg"},
{miniatura:"6a.swf", imagem:"6.jpg"},
{miniatura:"7a.swf", imagem:"7.jpg"},
{miniatura:"8a.swf", imagem:"8.jpg"},
{miniatura:"9a.swf", imagem:"9.jpg"},
{miniatura:"10a.swf", imagem:"10.jpg"}); // imagens:Array = [];

var colunas:Number = 2;
var total:Number = imagens.length; // quantidade total de posições no Array de imagens
var controleDepth:Number = 0;

//Carrega a imagem grande da biblioteca
var imagemGrande:MovieClip = attachMovie ("imagemGrande", "imagemGrande", controleDepth++, { _x:150, _y:10 });


//Função que chama a imagem grande da biblioteca, através do loadMovie
function abreImagem (imagem:String):Void
{
imagemGrande.loadMovie ("imagens/" + imagem); 
};

// Loop baseado na quantidade de colunas setada
for (var i:Number = 0; i < total; i++)
{
var atual:MovieClip = attachMovie ("botao", "botao" + i, controleDepth++);

// Carrega a imagem, através do loadMovie, dentro do botão atual
atual.alvo.loadMovie ("imagens/miniaturas/" + imagens[i].miniatura);
atual.imagem = imagens[i].imagem;
atual.onRelease = function ():Void { abreImagem ( this.imagem ) };

if (i % colunas == 0)
{
atual._x = 100;
atual._y = anterior._y + anterior._height + 5;
}
else
{
atual._x = anterior._x + anterior._width + 5;
atual._y = anterior._y;
}

anterior = atual;

}

Abraçosssssss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize "swapDepths" para alterar o nível (_level) do MC na ação do botão. Testa este ex:

 

Onde:

atual.onRelease = function ():Void {
	abreImagem(this.imagem)
};

Altere para:

atual.onRelease = function ():Void {
	imagemGrande.swapDepths(10);
	abreImagem(this.imagem);
};

Abs.

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.