Jump to content


Photo

Mudar Ponto De Registro Do Loadmovie


  • Faça o login para participar
4 replies to this topic

#1 Newbay

Newbay

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 24/01/2008, 11:24

Olá.

Estou carregando um swf com loadmovie, porem por padrão o ponto de registro fica no canto esquerdo superior do swf carregado, e como eu rotaciono o swf carregado, precisaria que o ponto de registro ficasse no centro.
Teria como fazer?

Obrigado

Edição feita por: Newbay, 24/01/2008, 16:51.


#2 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 24/01/2008, 13:09

Opa

Com LoadMovie isso fica complicado. Vc precisa usar a classe MovieClipLoader para saber quando o flash acabou de carregar um objeto.

Pesquise por MovieClipLoader. Eu mesmo tenho vários posts explicando como usar.

Aí, no evento onLoadComplete, faça assim:

this.listener.onLoadComplete(target_mc:MovieClip) {
	 // colocando ao centro no eixo de x:
	 target_mc._x -= (target_mc._width / 2)
	 // colocando ao centro no eixo de x:
	 target_mc._y -= (target_mc._height / 2)
	 
	 // então rotacione como vc deseja:
	 target_mc._rotation = 30;
}


Abraços.

pp

#3 Newbay

Newbay

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 24/01/2008, 13:26

Obrigado

eu verifico se ja carregou da seguinte forma

var bPorcentagem:Number = Math.round((bCarregados / bTotal) * 100);

if(bPorcentagem==100)
{
// Carregou tudo
aqui vem o código
}

Se eu fizer isso, o ponto de registro do swf carregado ficará no meio do movieclip que recebe ele certo?
Só que se eu rotacionar o target_mc._rotation = 30 , a rotação dele será em função do ponto superior dele esquerdo.
Eu queria que ele rotacionasse com base no centro.

Veja só, fiz um swf com o problema que estou tendo.




O da direita teria que rotacionar igual o da esquerda.. no meio


Para baixar os arquivos é
http://www.adiweb.co.../kiko/teste.fla
http://www.adiweb.com.br/kiko/lad1.fla

Obrigado novamente

#4 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 24/01/2008, 15:14

Não.

Não é assim que funciona.

Pense bem: vc carrega em um o swf e tenta rotacionar e ele rotaciona pela esquerda certo?
Então carregue ele dentro de um swf, que está denttro de outro, e rotacione o de cima

O código que te dei centraliza. Rotacione o movieClip superior. Algo como


_parent.target_mc._rotation = 30;



Abraços.

pp

#5 Newbay

Newbay

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 24/01/2008, 16:51

Pedropauloalmeida, muito obrigado pela ajuda.
Pus 1 swf dentro de outro, e carreguei meu MC dentro, e rotacionei o principal.
Valeu, brigadão




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq