【发布时间】:2012-03-16 11:47:37
【问题描述】:
弹出这个错误:
Error #1009: Cannot access a property or method of a null object reference.
at test9_fla::MainTimeline/PlayerMovement()
这是我的代码:
stage.addEventListener(Event.ENTER_FRAME, PlayerMovement);
function PlayerMovement(event:Event) {
if(down) {
Jack.y += speed;
if(Jack.hitTestObject(Muur1))
{
Jack.y -= speed;
}}else if(up)
{
Jack.y -= speed;
if(Jack.hitTestObject(Muur1))
{
Jack.y += speed;
}}else if(left)
{
Jack.x -= speed;
if(Jack.hitTestObject(Muur1))
{
Jack.x += speed;
}}else if(right)
{
Jack.x += speed;
if(Jack.hitTestObject (Muur1))
{
Jack.x -= speed;
}}
我该如何解决这个错误?
【问题讨论】:
-
通过调试器运行它,看看问题出在哪里。可能是因为使用的变量之一没有启动。
-
@Feia 因为
down没有定义 -
-1 表示看起来非常糟糕的代码。我很难说有一个带有三个 else-if 的 if 语句。另外,使用调试器。
标签: actionscript-3 flash