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
为空。
您发布的代码中没有创建 jon
或 platforms
,我猜这些是时间轴符号?确保您在时间轴中为符号指定了名称 platforms
,并确保它存在于添加 gameloop
的帧中。
我正在使用 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
为空。
您发布的代码中没有创建 jon
或 platforms
,我猜这些是时间轴符号?确保您在时间轴中为符号指定了名称 platforms
,并确保它存在于添加 gameloop
的帧中。