Actionscript 3 HitTestObject和MovieClip Actionscript 3.0
我想做一个球员和两个圈 当玩家击中第一个圆圈时,圆圈也会像玩家一样移动。继续第二个圆圈,如果第二个圆圈被第一个圆圈击中(当玩家移动并推动第一个圆圈时),第二个圆圈也会像玩家的速度移动一样移动 你能解决这些问题吗……:) 谢谢大家! 使用Actionscript 3 HitTestObject和MovieClip Actionscript 3.0,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我想做一个球员和两个圈 当玩家击中第一个圆圈时,圆圈也会像玩家一样移动。继续第二个圆圈,如果第二个圆圈被第一个圆圈击中(当玩家移动并推动第一个圆圈时),第二个圆圈也会像玩家的速度移动一样移动 你能解决这些问题吗……:) 谢谢大家! 使用addChild()方法 var circle1Hit:Boolean = false; var circle2Hit:Boolean = false; function myHitTest(me:MouseEvent): void { if (pla
addChild()
方法
var circle1Hit:Boolean = false;
var circle2Hit:Boolean = false;
function myHitTest(me:MouseEvent): void
{
if (player.hitTestObject(circle1) && circle1Hit == false){
circle1Hit = true;
var _x:Number = circle1.x - player.x;
var _y:Number = circle1.y - player.y;
player.addChild(circle1)
circle1.x = _x;
circle1.y = _y;
}
if (player.hitTestObject(circle2) && circle2Hit == false)
{
circle2Hit = true;
var _x:Number = circle2.x - player.x;
var _y:Number = circle2.y - player.y;
player.addChild(circle2)
circle2.x = _x;
circle2.y = _y;
}
}
要进一步阅读,请查看这篇文章,它非常好地解释了容器和OOP。还可以查看来自同一作者的数组。通过使用数组,您可以向数组中添加更多的圆,所有圆都可以像这两个圆一样保持不变,而无需像我们这里这样为每个圆分别编写代码。您尝试过任何代码吗?请展示您尝试过的代码,并解释哪些代码有效或无效。