Ir para conteúdo

POWERED BY:

Arquivado

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

williamot

Centralizar o Movi Clip

Recommended Posts

Supondo que o swf externo será carregado em um MC de nome alvo:

 

alvo._x = Stage.width/2;alvo._y = Stage.height/2;

Esse código irá centralizar no palco.

OBS: somente funcionará se "a cruzinha" estiver no centro centro do MC.

 

Se estiver no canto superior esquerdo usar esse:

 

alvo._x = (Stage.width-alvo._width)/2;alvo._y = (Stage.height-alvo._height)/2;

Falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala williamot...beleza...A maneira mais fácil de você fazer isso é abrir esse MC externo, deixar o palco dele exatamente no mesmo tamanho do palco do seu MC principal...ai nesse externo basta centralizar no próprio palco dele...Dá pra fazer por AS...mas é um pouco mais complicado, e na maioria dos casos não há necessidade de perder tempo fazendo isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo que o swf externo será carregado em um MC de nome alvo:

alvo._x = Stage.width/2;alvo._y = Stage.height/2;
Esse código irá centralizar no palco.OBS: somente funcionará se "a cruzinha" estiver no centro centro do MC.Se estiver no canto superior esquerdo usar esse:
alvo._x = (Stage.width-alvo._width)/2;alvo._y = (Stage.height-alvo._height)/2;
Falows
O que seria esse stage.width/2 ? e esse _x ? :huh: Brigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que seria esse stage.width/2 ? e esse _x ? :huh: Brigado

É o tamanho horizontal (width) do palco (stage) dividido por 2 pra saber qual é o meio. E o _x é a posição horizontal do mc que você quer centralizar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que seria esse stage.width/2 ? e esse _x ? :huh: Brigado

É o tamanho horizontal (width) do palco (stage) dividido por 2 pra saber qual é o meio. E o _x é a posição horizontal do mc que você quer centralizar.
Então no meu caso ficaria assim vamos supor um exemplo...:alvo.50 = Stage.600/2;alvo.-46 = Stage.400/2;Correto ? http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Brigado msm pela atenção gente.. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não... não substitui os valores......É assim:Quando você carrega um swf externo, ele fica em um determinado local ou movieclip.Eu chamei esse local de "alvo".O códigoalvo._x = Stage.width/2;alvo._y = Stage.height/2;funciona assim:alvo._x = Stage.width/2;(coloque a posição x no movieclip alvo com o valor da largura que o stage tem, dividida por 2).o _x ele coloca automático com o valor que vai dar na conta Stage.width/2o Stage.width é uma propriedade de leitura que o flash busca automático.Supondo:A largura do seu palco é de 600Se eu colocar assim alvo._x = Stage.width/2; ou assim alvo._x = 600/2; é a mesma coisa!!!!A vantagem de deixar o Stage.width no lugar do 600 é para o caso de não se saber exatamente qual o tamanho da largura ou, caso futuramente a largura precise ser aumentada, não será preciso modificar o código.Posta como você está carregando o MC externo....Falows

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.