Olá
flashers, eu sou Robson Niedson e estarei aqui com vocês sempre
com alguma novidade interessante.
Neste primeiro
artigo falarei sobre colisão. Espero receber emails com sugestões
para as próximas colunas, Ok?
A colisão é um dos requisitos mais importantes para fazer
um jogo em flash. Poderíamos, por exemplo, usar a colisão
para verificar se a bala atingiu o alvo. Se verdadeiro, iria para outro
frame, fazendo-o explodir. Se você quer entender bem como funciona
a colisão, para melhor interagir e como fazer com o flash, leia
atentamente esta matéria.
Você
pode usar o método hitTest do objeto MovieClip
para detectar colisões em um filme. O método hitTest
verifica se um objeto colidiu com um clipe de filme e retorna um valor
booleano (True ou False).
Mc.hitTest(target);
Neste exemplo, você pode observar que a colisão
da bola vermelha com a amarela resulta o valor boleano TRUE (verdadeiro).
A diferença delas e que a bola vermelha é 2 frames mais
lenta, logo vocês poderão observar que não haverá
mais colisão entre os objetos. (se estiver muito longe da colisão,
atualize a página e veja rapidamente)
Você
pode usar os parâmetros do método hitTest para especificar
as coordenadas x e y de uma área de acertos no Palco ou usar
o caminho de destino de outro clipe de filme como uma área de
acertos. Cada clipe em um filme é uma instância do objeto
MovieClip. Isso permite que você chame métodos do objeto
a partir de qualquer instância, conforme mostrado
a seguir:
Para detectar
a colisão entre um clipe de filme e um ponto no Palco:
1.
Selecione um clipe de filme no Palco;
2. Escolha
Janela > Ações para abrir o painel Ações
do Objeto;
3.
Clique duas vezes em trace na categoria Ações na caixa
de ferramentas;
4. Marque
a caixa de seleção Expressão e insira o seguinte
nessa caixa:
Este exemplo usa as propriedades "_xmouse"
e "_ymouse" como as coordenadas x e y da área de acertos
e envia os resultados para a janela "saída" no modo
de teste de filme. Você também pode definir um campo de
texto no palco para exibir os resultados ou usar os resultados em um
comando if;
5.
Escolha Controlar > Testar Filme e mova o mouse sobre o clipe de
filme para testar a colisão.
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 | 2/7/2010 - 11:14 |
Robson gostei bastante deste artigo, so achei que seria legal se vc disponibilizase no, proprio pagina um link onde poderiamos baixar o arquivo.swf...