Ir para conteúdo

POWERED BY:

Arquivado

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

Cláudio Müller

[Resolvido] Ponto de Referência do MC

Recommended Posts

Olá Amigos,

nos MCs que estão na library consigo trabalhar com o 'ponto de referência' dele,

me perdoem este termo, mas não sei o termo técnico correto para tal,

ou seja,

posso pegar uma imagem importada e 'centralizar' no MC pelo 'pono de referência'.

 

Dai quando dou um startDrag independente do tamanho dele, ele sempre centraliza pra arrastar e soltar.

 

Mas agora meu problema, crio MCs por AS, e importo a imagem por loadmovie,

e me parece que o 'ponto de referência' do MC com as imagens, ficam em 0,0.

E não centralizado como queria.

 

Alguém teria algo a me ajudar no assunto?

 

Peço mil desculpas pelo post bem explicado, mas realmente espero ter passado o meu problema com a explicação.

 

Atenciosamente,

Cláudio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, as imagens ficaram no 0.0, topo esquerdo.

O que você pode fazer é pelo próprimo AS definir a posição para que fique centralizado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, as imagens ficaram no 0.0, topo esquerdo.

O que você pode fazer é pelo próprimo AS definir a posição para que fique centralizado.

 

Sim,

trabalho com AS 2.0,

tem como fazer isto por AS ?

 

Qual é o comando(s) pra isto?

 

Por qual comando devo procurar help?

 

Se você ou alguém souber algo agradeço.

 

Cláudio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você deve fazer mesmo é definir as posições x e y, como por exemplo:

 

mc._x = (stage.width/2) - (mc.width/2));
mc._y = (stage.height/2) - (mc.height/2);

Nesse código ai eu centralizei o mc no palco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você deve fazer mesmo é definir as posições x e y, como por exemplo:

 

mc._x = (stage.width/2) - (mc.width/2));
mc._y = (stage.height/2) - (mc.height/2);

Nesse código ai eu centralizei o mc no palco.

 

 

Obrigado pela dica, porém não é bem isto que eu preciso ...

 

Por AS 2.0 criar MCs e importo imagem para eles, para posterior startDrag,

porém ao clicar na imagem ela sempre se posiciona no 0,0 dela, e eu queria mudar isto para se posicionar no centro do MC em si ... para que o startDrag fosse mais centralizado.

 

Se souber como faço isto agradeço.

Cláudio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos,

lhes entendo.

 

È dificil até pra mim explicar.

 

Faço tudo por AS:

Primeiro coloco um MC no palco com uma determinada imagem, e nele existe o onPress com startDrag ...

Digamos que ele tenha 100 x 100 pixels.

 

Quando o usuário clica nele, e digamos que ele clicou mais ou menos no ponto 90x90 da imagem,

pra arrastar e soltar onde quiser ...

o flash sempre auto-posiciona a imagem em 0x0 para iniciar o startDrag ...

 

Mas isto é sempre em relação a imagem carregada por AS.

 

Se eu tenho um MC pela Library não tem este problema, pois pela library, eu consigo 'configurar' o ponto central daquele MC/imagem.

 

Como minha library está muito grande, estou transformando o flash que tenho para carregar por AS em tempo de excecução para ficar bem mais leve.

 

Espero que me compreendam.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já vi uma classe para fazer isto... Mas pelo que entendi o que você quer se pensar bem é uma questão de lógica... (até citado acima).

Quando criar o seu MC vazio por AS, e carregar uma imagem externa dentro dele, basta definir o posicionamento desta imagem (_x e _y) na metade de suas proporções (_width e _height) para simular o "ponto de registro" central do MC, já que por padrão seria T/L:0/0

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já vi uma classe para fazer isto... Mas pelo que entendi o que você quer se pensar bem é uma questão de lógica... (até citado acima).

Quando criar o seu MC vazio por AS, e carregar uma imagem externa dentro dele, basta definir o posicionamento desta imagem (_x e _y) na metade de suas proporções (_width e _height) para simular o "ponto de registro" central do MC, já que por padrão seria T/L:0/0

 

Abs.

 

 

Sim. Seria mais ou menos isto. Mas como disse quando via pro usuário usar, o startDrag vai sempre pro 0x0

toda a vez que ele clicar no MC vai pro 0x0 e isto que eu não queria ...

 

Como tenho mc de library, estes eu consigo centralizar e vai adiante ...

 

Cláudio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja no help do flash. No StartDrag você passa vários parametros. Um dele serve para colocar ou não o drag no ponto de registro do movieclip.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim. Seria mais ou menos isto. Mas como disse quando via pro usuário usar, o startDrag vai sempre pro 0x0

toda a vez que ele clicar no MC vai pro 0x0 e isto que eu não queria ...

Ok, o "startDrag" vai continuar assumindo as posições 0/0, mas se aplicar minha sugestão, este ponto 0/0 estará no centro da imagem carregada...

 

Ou explica melhor qual o resultado pretendido.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja no help do flash. No StartDrag você passa vários parametros. Um dele serve para colocar ou não o drag no ponto de registro do movieclip.

 

Isto !!!

 

Por aqui que eu queria ...

 

Obrigado, vou analisar o comando ...

 

Cláudio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Veja no help do flash. No StartDrag você passa vários parametros. Um dele serve para colocar ou não o drag no ponto de registro do movieclip.

 

Isto !!!

 

Por aqui que eu queria ...

 

Obrigado, vou analisar o comando ...

 

Cláudio.

 

AMIGOS AMIGOS !!!!

CONSEGUI !!!

 

Abraços a todos que tentaram me ajudar...

 

Tem o 2 parametro, que estava true e coloquei false para mcs criados por AS e foi OK da maneira que queria ...

 

Abraços a todos ...

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.