Ir para conteúdo

POWERED BY:

Arquivado

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

Joww

Centralizar Imagem Movieclip

Recommended Posts

Ola pessoal estou com um problema q estou quebranco a cabeca a 2 dias ja, espero q alguem consiga me tirar desse buraco hehe..

entao segue abaixo o codigo de actionscript mais n sei oq alterar nele pra qnd abrir a imagem ela abrir centralizada no palco

 

onClipEvent (load)
{
	    imageNumber = _root.current_pic_number;
    imageProperties = _root.getCurrentImageName(imageNumber);
    loadMovie(_root.url + imageProperties.name, this.cont.cont);
    loadMovie(_root.url + imageProperties.name, this.cont2.cont);
	    url = imageProperties.linkToOpen;
}	

 

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

 

 

 

axei esse codigo no forum

meu_mc._x = (Stage.width - meu_mc._width) / 2;
meu_mc._y = (Stage.height - meu_mc._height) / 2;
mais nao funcionou nao

 

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

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente isto é matemática! Tem código pronto não, mas tem teoria...

Sabendo a largura e altura do seu Stage e MovieClip. Basta calcular o ponto central do Stage e calcular o ponto central do "MC Alvo", achando estes valores, só posicioná-los de acordo. Para facilitar o "ponto de registro" do "MC Alvo" também deverá ser definido no centro.

Isto é válido para um "MC alvo" com tamanho fixo, caso os objetos carregados tenham tamanhos diferentes e sejam carregados em um "MC Alvo" vazio, esqueça o "loadMovie" e trabalhe com a classe "MovieClipLoader", com ela você terá maior controle sobre o que está sendo carregado e também poderá pegar as dimensões do objeto para efetuar os cálculos e centralizar no Stage.

 

Neste fórum tem muitos tópicos falando desta Classe e seus métodos.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa dar esse comando somente depois que a imagem é carregada, por exemplo:

function preloader(mc){
    mc.onEnterFrame = function(){
    c = this.getBytesLoaded();
    t = this.getBytesTotal();
    if(c == t && c > 50){
       this._x = (Stage.width / 2) - (this._width / 2);
       this._y = (Stage.height / 2) - (this._height / 2);
    }
}

}

pra chamar você usa:

onClipEvent (load)
{
imageNumber = _root.current_pic_number;
imageProperties = _root.getCurrentImageName(imageNumber);
loadMovie(_root.url + imageProperties.name, this.cont.cont);
loadMovie(_root.url + imageProperties.name, this.cont2.cont);
url = imageProperties.linkToOpen;
preloader(meu_mc)
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

var mcl:MovieClipLoader = new MovieClipLoader();

var oMcl:Object = new Object();

oMcl.onLoadInit = function(mc:MovieClip):Void {

mc._x = Stage.width / 2 - mc._width / 2;

mc._y = Stage.height / 2 - mc._height / 2;

}

mcl.addListener(oMcl);

mcl.loadClip("foo.gif", foo);

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.