DAAFY (55 pts)

ZEBEDIAH (35 pts)

JOTA LAGO (40 pts)

GÉRIO (93 pts)

MAURO ROCHA TAVARES (40 pts)

MANGOOST (80 pts)

MARCELO SIQUEIRA (96 pts)

RICARDO TAKAHASHI (180 pts)

GUILHERME SCHEIBE (49 pts)

KEN AWAMURA (130 pts)

DANIELA PIRES (86 pts)

EDUARDO PERROUD (52 pts)
Treinamento PontoFlash de Flash e ActionScript

É necessário criar um objeto para usar o prototype?

Como eu faço para: se a palavra digitada for qualquer então vá para frame 20 senão, vá para frame 30.

Estou com um problema de variável e condicionais no Flash.

Como eu faço um carregando bem simples no flash5?

Preciso que um campo de texto exiba um arquivo txt e como usar o loadVars?

Preciso que um botão só possa ser clicado depois que os outros 3 já tenham sido clicados.

Gostaria de um help com uma enquete no flash com ASP.

Queria saber como fazer uma scrollbar (barra de rolagem) no flash.

Como se cria uma variável global?

Posso abrir uma janela popup de um projetor (executável)?

Detector de FlashPlayer.

Gostaria de saber como faço para colocar data e hora em um site todo em flash.

Como faço um sistema de banners aleatórios?

Como eu faço para carregar, com load movie, um swf, num ponto específico e com um tamanho específico?
Animação no Flash

Flash Studio Pro: Dando poderes ao Flash

Imagens transparentes usando PhotoShop, Fireworks e Flash.

Abrir PopUp no Flash com JS e ASP.

Macromedia Flex

Pre-loader simples.

Macromedia Flash - Tendências

Desenhando apenas com Actionscript.

Objeto Movieclip - Endereçamento (segunda parte)

Máscaras no Fireworks MX, o mistério!

Componente ComboBox.

Relógio analógico
Raindropstrail

Fumaça

3d circle menu

Zoom rotate e pan

Relógio analógico

Caneta

To Upper Case

Random block

Número de caracteres

Maluko

Formulário com ASP

Calculando horas
HOME | TUTORIAIS
Funções : localToglobal() e globalToLocal()
por Ken Awamura

INTRODUÇÃO

Ao criarmos / declararmos um Objeto no Flash, podemos considerar propriedades como por exemplo, a posição X e Y do mouse como sendo Locais às coordenadas de um movieClip ou globais em relação às coordenadas do Stage e com o uso das funções localToGlobal() e globalToLocal() podemos definir, em tempo de execução, se uma variável é local ou global.


NESTE TUTORIAL

  • Criação de Objetos
  • Funções: localToGlobal(), globalToLocal(), object() e updateAfterEvent(mouseMove)
  • Output de resultados em um Dynamic textField
  • Utilização do Debugger

IDÉIA GERAL DO TUTORIAL

Criação de um objeto chamado 'p' com o qual iremos alternar suas propriedades X e Y em relação à um movieClip chamado 'mc' e em relação às coordenadas do Stage principal.

O movieClip 'mc' é um quadrado localizado no centro do Stage com as respectivas coordenadas relativas ao Stage : 200,150

O Stage possui 400x300 pixel e sua origem 0,0 está no canto superior esquerdo

O objeto 'p' é criado no evento onClipEvent(mouseMove) do movieClip 'mc', portanto 'p' é um objeto interno ao movieClip 'mc'

 


ETAPA 1 : OS COMPONENTES

Crie 2 layers : as e bg e na layer bg faça o seguinte :

  • Crie um movieClip com as seguintes dimensões : quadrado com 10,10 pixel
  • Coloque uma instãncia deste movieClip no centro do stage e nomeie 'mc' no painel Instance
  • Crie um campo texto do tipo Dynamic textField e nomeie 'out' no painel Text Options

Ative o seu Debugger no menu File / Publish Settings / Flash / Debbuging Permitted


ETAPA 02 : O ACTIONSCRIPT

Selecione o movieClip 'mc' no Stage e abra o painel Actions. A idéia é criarmos um objeto chamado 'p' no evento mouseMove to movieClip. Este objeto receberá as coordenadas do mouse _xmouse e _ymouse, portanto as coordenadas x e y de 'p' serão necessariamente Locais ao movieClip 'mc'. Se quiséssemos que as coordenadas x e y de 'p' fossem Globais ao Stage teríamos que apontar _xmouse e _ymouse para o _root, i é : _root._xmouse e _root._ymouse. Porém podemos mudar esta relação com as funções localToGlobal() e globalToLocal(), que é o nosso objetivo.

Insira o seguinte actionScript :

onClipEvent(mouseMove)
{
   p = new Object();
   p.x = Math.round(_xmouse);
   p.y = Math.round(_ymouse);

   //this.localToGlobal(p);

   _root.out = p.x + " : " + p.y;
   updateAfterEvent(mouseMove);
}


ETAPA 03 : DETALHANDO O ACTIONSCRIPT
   p = new Object();
   p.x = Math.round(_xmouse);
   p.y = Math.round(_ymouse);

No evento mouseMove do movieClip é criado o objeto 'p' através do constructor new object(); Este objeto terá coordenadas x e y de acordo com as coordenadas do mouse
   _root.out = p.x + " : " + p.y;
   updateAfterEvent(mouseMove);

O textField 'out' que está no stage fará o output das coordenadas x e y do objeto 'p'.

Teste o filme e note que à princípio, ao movimentarmos o mouse, as coordenadas de 'p' são relativas ao movieClip ´mc', i é, ´mc' é a origem do objeto 'p'. Isto pode ser verificado no textField 'out' e via o Debugger.

 


ETAPA 04. CONVERTENDO COORDENADAS LOCAIS PARA GLOBAIS

Com a função localToGlobal podemos agora converter as coordenadas x e y do objeto 'p' que à princípio são Locais para Globais.

Tire o comentário do código acima  //this.localToGlobal(p); e verifique que agora ao testar seu filme as coordenadas de ´p' são globais em relação ao 0,0 do stage. Isto pode ser verificado no textField 'out' no Stage. Já no Debugger verifique que o objeto 'p' mantém suas coordenadas Locais, pois como já foi frisado antes sua declaração inicial foi Local :   p.x = Math.round(_xmouse); e p.y = Math.round(_ymouse)

onClipEvent(mouseMove)
{
   p = new Object();
   p.x = Math.round(_xmouse);
   p.y = Math.round(_ymouse);

   this.localToGlobal(p);

   _root.out = p.x + " : " + p.y;
   updateAfterEvent(mouseMove);
}


EXTRA

Experimente fazer o inverso, i é, declarando p.x e p.y como Global e utilizando a função inversa globalToLocal();


onClipEvent(mouseMove)
{
   p = new Object();
   p.x = Math.round(_root._xmouse);
   p.y = Math.round(_root._ymouse);

   this.globalToLocal(p);

   _root.out = p.x + " : " + p.y;
   updateAfterEvent(mouseMove);
}


DOWNLOAD DO .FLA

Faça o download do arquivo : aqui



Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
1 comentário


Comentário de George Max
| 12/5/2010 - 09:39 |


Acho q só ficou faltando detalhar mais o tutorial, por exemplos , fora isso ta legal aprendi algo new no actionspript valeu... Vai tomar no cu