AS3 Flash - 错误 #2007:参数 hitTestObject 必须为非空

AS3 Flash - Error #2007: Parameter hitTestObject must be non-null

我正在使用 Flash 创建一个平台游戏,我只是想添加一个带有 hitTestObject 的 if 语句来跟踪一些单词,但是当我点击平台时,我一直收到错误 "Parameter hitTestObject must be non-null"。

这是我的代码:

//variables
public var jon: Player; 
public var platforms:Platform;

public function gameloop(Event)
 {
        //applying gravity
        jon.y += gravity;

        //adding movement
        if (moveLeft == true)
        {
            jon.x -= xspeed;
            jon.scaleX = -1;
        }

        if (moveUp == true && isJumping == false)
        {
                isJumping = true;
                jon.y -= yspeed;
        }

        if (moveRight == true)
        {
            jon.x += xspeed;
            jon.scaleX = +1;
        }


        //adding collisions for platforms   **NOT WORKING**
        if(jon.hitTestObject(platforms))
        {
            trace("hello i am working");
        }
    }

错误表明 platforms 为空。

您发布的代码中没有创建 jonplatforms,我猜这些是时间轴符号?确保您在时间轴中为符号指定了名称 platforms,并确保它存在于添加 gameloop 的帧中。