0

嘿,我正在尝试制作一个打破砖块的游戏,我真的刚刚开始,我现在遇到了一个问题,我有两个 MC,球和砖块都在砖块里面的舞台上,我有代码:

addEventListener(Event.ENTER_FRAME,checkHit);

function checkHit (e:Event):void{
if(this.hitTestObject(Ball)){
    trace("HIT!");
}

}

实例名称是正确的,我尝试将 Ball 更改为 stage.Ball,但我发现错误“符号 '1120:访问未定义的属性 Ball。在 hitTestObject 的行上。

为什么?我可以解决这个问题吗?tnx 提前

4

1 回答 1

0

什么是球?这是 DisplayObject 的继承吗?

球应该是实例值,你是自定义对象。

var ball:Ball = new Ball();
addChild(ball);

addEventListener(Event.ENTER_FRAME, checkHit);
function checkHit(e:Event):void
{
    if(this.hitTestObject(ball))
    {
        trace("hit!");
    }
}

显示一个此站点:如何创建 Brick Breaker 游戏?

这个网站对你有好处。

于 2012-11-07T11:25:27.887 回答