Posts Tagged ‘hittest’

hitTest

agosto 28, 2008

今日は皆-さん. Estive um tempo ausente, tomei vergonha na cara e entrei numa facul, isso esta consumindo muito do meu tempo, e sem contar que tive umas semanas doente mas ja estou melhor, e devolta com a nossa programação^^

Hoje estava montando uns scripts no trabalho e descobri que a uma das principais ferramentas de criação de jogos eu não estava usando todo seu poder a função hitTest. E depois de analisar o seu poder a finco decidi fazer um post somente relacionado a ela

hitTest

A função hitTest de um objeto serve para retornar valores booleanos (true ou false) quando o objeto está sobre outro objeto ou as coordenadas descritas estão sobre um objeto.

A função hitTest possui 2 maneiras de ser escrita a primeira e mais simples retorna true quando o ojeto está encostando em outro objeto.

objeto1.hitTest(objeto2);

Se o objeto1 estiver encostando no objeto2 o hitTest retorna true senão retorna false. Não importa se encostou apenas um pixel ou boa parte do seu objeto mas a variável irá retornar true em qualquer sensibilidade com a objeto2

No nosso segundo caso nós passamos uma coordenada para a função e ela retorna true ou false se a coordenada corresponder ao objeto em questão.

objeto2.hitTest(x:Number, y:Number, [shapeFlag:Boolean]);

Desta vez a função verifica se as coordenadas x e y estão sobre o objeto.
shapeflag: Não definindo essa propriedade o sistema usará como default (false). Sendo false a função hitTest retorna true quando as coordenadas colidem em qualquer ponto do objeto2, mesmo que esse ponto seja um espaço vazio (transparente) dentro do objeto2. Mas se for definida como true irá retornar false quando as coordenadas colidirem com um espaço vazio dentro do objeto2

Usando a propriedade shapeflag como true você abre um leque de possibilidades para diversos tipos de jogos diferentes. agora basta usar um pouco a criatividade e mandar ver.

Espero que tenham gostado dessa matéria e podem deixar que logo logo estarei postando novidades. vlw, cya また見てね.