2014-03-02 37 views
-1

AS3 Flash -Add child + hittest?

嘿,我做了一个类似“Flappy Bird”的游戏。

有人可以帮助我如何检查“人物”撞墙吗?

这款游戏每隔2.5秒就会产生两面墙壁。 (Wall and Wall2)

如何检查该字符是否被触发?

function newWall():void 
{ 
var Wall:wall = new wall(); 
addChildAt(Wall, 1); 
Wall.x = -350 + (-80 - -350) * Math.random(); 
Wall.y = 805; 
Wall.name = "Wall1_Object"; 
TweenLite.to(Wall, 10, {y:-50, ease:Linear.easeNone}); 

var Wall2:wall = new wall(); 
addChildAt(Wall2, 1); 
Wall2.x = Wall.x + Wall.width + 125; 
Wall2.y = 805; 
Wall2.name = "Wall2_Object"; 
TweenLite.to(Wall2, 10, {y:-50, ease:Linear.easeNone}); 
} 

function checkDead():void 
{ 
if (character.hitTestObject(Wall) || character.hitTestObject(Wall2)) 
{ 
    trace("You dead!"); 
} 
} 

var newWallInterval:uint = setInterval(newWall,2500); 
var checkDeadInterval:uint = setInterval(checkDead,500); 

回答

0

如果最后的墙壁,不能打时,新的城墙创建的任何更多,尝试定义墙和Wall2新newWall功能之外,或者您需要创建一个数组保存墙壁,做一个循环来检查角色是否撞墙。