Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
/applications/core/interface/imageproxy/imageproxy.php?img=http://img194.imageshack.us/img194/3733/imagemnuvh.png&key=a8828723b4a383e73b406d92df5782dfaef0aeda48f85c8f8ea2079d5ed9c4ab" alt="Imagem Postada" />
Eu quero que detecte colisão com player quando encosta no azul. O hittest ta detectando a colisão com nada.
É como se o mc estivesse num 'quadrado' e o hittest detectace colisão com este 'quadrado'. Como eu faço para resolver o problema.
Da pra ver na imagem que player está em cima de nada, mas a gravidade não pode puxar pois se não vai colidir com esse 'quadrado'.
dá uma pesquisada por complex hittest as3, tem umas soluções já prontas
[]´s
Eu uso actionscript 2 e não 3.
A elipse ta em cima da parte transparente do obststáculo
/applications/core/interface/imageproxy/imageproxy.php?img=http://img443.imageshack.us/img443/8774/imagemnm.png&key=66c93742d403e6932bf143ee80275a068fa39196eb5a56e3769492793d9ff1da" alt="Imagem Postada" />
onEnterFrame = function ()
{
if(player.hitTest(_root.obst)) {
_root.t.text= "true" ;
}_root.t.text= "false" ;
player._y += 2;player._y -= 2;
}
}
if(Key.isDown(Key.SPACE)) {
player._y -= 10 ;
}
if(Key.isDown(Key.UP)) {
}
if(Key.isDown(Key.DOWN)) {
}
if(Key.isDown(Key.LEFT)){
movantx = player._x ;
player._x -= 2;
if(player.hitTest(_root.obst)){
player._x = movantx;
}
}
if(Key.isDown(Key.RIGHT)) {
movantx = player._x ;
player._x += 2;
if(player.hitTest(_root.obst)){
player._x = movantx;
}
}
}Voce pode pesquisar o que o Eder sugeriu, e adaptar a solução para as 2.
Tava vendo ali pelo draw que o registration do circulo esta no centro, coloque no canto direito, ou coloque na posicao que você sabe que sera a posicao da colisao.
Abs
bastava pesquisar por complex hittest as2 então.....
só pra não dizer que foi má vontade, veja aqui
[]s
Ai teria que se implementar um hitTest mais complicado, usando a bitmapData, para pegar as partes trasnparentes da imagem, e manipular.
Poste seu código ai, pela foto que você postou a elipse ta muito longe do obstaculo, impossivel ter colisao pelo quadrado a essa distancia.
Abs