ActionScript 3.0类型错误#1009

ActionScript 3.0类型错误#1009,actionscript,typeerror,Actionscript,Typeerror,我正在用Flash CS6和ActionScript 3.0制作一个游戏,我的游戏可以正常运行,但错误不断出现,我似乎无法解决它。我在网上找到的解决方案对我的程序不够具体 TypeError: Error #1009: Cannot access a property or method of a null object reference. at farmgame227_fla::MainTimeline/onenter()[farmgame227_fla.MainTimeline::fram

我正在用Flash CS6和ActionScript 3.0制作一个游戏,我的游戏可以正常运行,但错误不断出现,我似乎无法解决它。我在网上找到的解决方案对我的程序不够具体

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at farmgame227_fla::MainTimeline/onenter()[farmgame227_fla.MainTimeline::frame2:133]
第二帧的线条将根据我如何结束游戏而有所不同。下面是相关代码的示例

import flash.events.Event;

addEventListener(Event.ENTER_FRAME,onenter);

var myscore = 0;

function onenter(e:Event)
{

if (sheep1.y < 0 || sheep1.y > 775 || sheep1.x < 0 || sheep1.x > 775)
    {       
    removeEventListener(Event.ENTER_FRAME,onenter);
    nextFrame();
}

if (hand.hitTestObject (goat))
{       
    removeEventListener(Event.ENTER_FRAME,onenter);
    nextFrame();
}

score.text = myscore;
导入flash.events.Event;
addEventListener(事件。输入\u帧,onenter);
var-myscore=0;
函数集合(e:事件)
{
if(sheep1.y<0 | | sheep1.y>775 | | sheep1.x<0 | | sheep1.x>775)
{       
removeEventListener(事件。输入_FRAME,onenter);
nextFrame();
}
if(hand.hitTestObject(goat))
{       
removeEventListener(事件。输入_FRAME,onenter);
nextFrame();
}
score.text=myscore;
这并不是全部代码,但我只是包含了调试器中有问题的行

我已经尝试过为我的问题寻找多种解决方案,包括调试,但我似乎无法解决这个问题


提前感谢。

133行是什么?133行是
if(sheep1.y<0 | | sheep1.y>775…
等。我给出了另一行代码,包括
hand.hitTestObject(goat)
作为调试器将指向的另一行的示例,如果该操作发生,而不是第133行上的操作。我认为问题与删除事件侦听器或移动到下一帧有关,但我不确定如何解决它。是否确定sheep1不为null?在问题之前添加检查类lematic行if(sheep==null)跟踪(“某些消息”);因为错误正是这样说的,在第133行,你试图调用null object的方法或属性遗憾的是,我一周内都无法访问带有Flash的计算机,所以我现在不能测试它,但一旦我回到拥有它的学校,我会测试它。如果它为null,我的下一步是什么?对于一个so,我的另一个想法是什么如果它不是空的,那就用lution?谢谢