-1

我收到此错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at Skool_fla::MainTimeline/frame1()[Skool_fla.MainTimeline::frame1:10]
    at flash.display::MovieClip/gotoAndStop()
    at Skool_fla::MainTimeline/goback()[Skool_fla.MainTimeline::frame2:22]

是什么导致了这个错误,我该如何解决?

这是我的两个框架的代码:

框架 1:这是您可以访问信用部分的主菜单屏幕

  import flash.events.MouseEvent;

//setting up the variables
//events
//stop the timeline

stop();

//the play button
play_btn.addEventListener(MouseEvent.CLICK, playani);
function playani(e:MouseEvent)
{
    //asking it to progress to the load menu
    gotoAndStop(3);
}
//the credits button

credit_btn.addEventListener(MouseEvent.CLICK, creditslide);
function creditslide(e:MouseEvent)
{
    //asking it to go the credits frame
    gotoAndStop(2);
}

第 2 帧:这是演职员表出现的地方

    //
//
//all the imports

//events

var credit:credits_bck = new credits_bck ();
var credits_name: credit_nm = new credit_nm ();
var back_butn: back_button = new back_button ();
addChild (credit);
addChild (credits_name);
addChild (back_butn);

back_butn.addEventListener(MouseEvent.CLICK,goback);

function goback(G:MouseEvent)
{

removeChild (credit);
removeChild (credits_name);

gotoAndStop(1);

}
4

2 回答 2

1

要么 要么play_btnback_butn空。您的错误消息的行号与您的代码不对应,因此很难说。但要点是您正在尝试访问什么都不是的东西的属性。检查以确保您正在正确初始化变量/引用。

于 2013-01-31T21:26:36.167 回答
0

也许您的问题也是 Flash 错误。

在我的 FLA 中有一个带有一个空关键帧的图层。如果我在上面放一个矢量图形,错误就消失了。如果有一个或多个 MovieClip 并且没有矢量图形 - 错误又出现了。

然后我创建了一个新图层并将所有对象从损坏的图层复制粘贴到新图层并删除了损坏的图层。它解决了这个问题。注意:不要复制关键帧。只复制内容。

现在我的项目要复杂得多,遗憾的是错误又回来了。

经常测试影片,如果错误再次出现,请检查您创建的最后一个关键帧和图层。

于 2014-08-19T18:48:59.190 回答