2014-03-02 58 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功能之外,或者您需要創建一個數組保存牆壁,做一個循環來檢查角色是否撞牆。