1

我有一个 Flash CS3 项目给我带来了一些麻烦。我有一个影片剪辑,在那个影片剪辑中,我有一个按钮。影片剪辑被命名为bg和按钮tohallway_btn。我的编码是在一个层上的舞台上,而不是在类或包中,或任何类似的东西上。这是我的编码:

bg.tohallway_btn.addEventListener(MouseEvent.CLICK, tohallwayClick);
function tohallwayClick(event:MouseEvent):void{
        gotoAndStop (141);
    }

看起来很简单,但是当我调试并单击按钮时,Flash 播放器冻结了。我完全不知道是什么导致它这样做。

我在输出中也遇到类型错误:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 Camille_fla::MainTimeline/enterF()[Camille_fla.MainTimeline::frame140:130]

任何帮助表示赞赏。

4

2 回答 2

1

一个 onEnterFrame 侦听器被调用但未被删除,该侦听器引用了一个在 goto 调用之后不在舞台上的对象 (bg)。

function tohallwayClick(event:MouseEvent):void {
    **removeEventListener(Event.ENTER_FRAME, enterF);**
    gotoAndStop(141);
}
于 2012-07-18T03:43:24.393 回答
-1

首先确保你的按钮和你的代码在同一个框架上,它们可以在不同的层上,但要确保它们是对齐的。

如果您希望它转到主时间轴或舞台上的帧,而不是编写:

gotoAndStop (141)

尝试:

stage.gotoAndStop(141);
于 2012-07-18T02:05:22.313 回答