0

我访问过这个论坛,但我没有找到任何问题的答案。所以,我有一个项目,它包含一个调用 360 度动画鞋的按钮。

当我直接从第 1 帧调用 360 时,一切似乎都可以,但是,当我创建场景 2 并将所有对象从场景 1 移动到场景 2 并在场景 1 中我放置一个按钮来调用场景 2 时,出现了著名的场景错误 1009。

我在这里上传了源代码和 .fla 项目:

http://www.mediafire.com/download/63fx5na1jhg8eef/Untitled-1.fla

请帮我

此致

编辑:抱歉发布我的来源

我所做的: 1.- 我使用一个带有名为 ohm_mc 的电影剪辑的旧项目 2.- 我复制了该项目的所有元素,并将所有元素放在场景 2 3.- 在场景 1 中,我放置了一个按钮来调用场景 2 4.- 按钮的代码是:

stop();

boton_1.addEventListener(MouseEvent.CLICK,segundafuncion);


function segundafuncion (event:MouseEvent) :void {
   gotoAndPlay(1, "Scene 2");
}

5.- 在场景 2 中有几个对象,这些对象是: MovieClip ohm,它的实例是 ohm_mc 按钮 girar_btn,它的实例是 girar_btn

在场景 2 的 AS 层中,这些行显示错误:

ohm_mc.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
ohm_mc.addEventListener(MouseEvent.MOUSE_UP, clickHandler);

我看到了场景 2,然后我把对象放在了那个场景中,那是因为我不明白为什么会发生这个错误,此外,在这些行之前,我将动作侦听器提供给 girar_btn 并且没有问题。

4

1 回答 1

0

在 Flash 中单击“调试”>“调试影片”>“在 Flash Professional 中”。当 1009 错误弹出时,您将获得一个行号(以及听起来您正在使用时间线的帧号)。这将使隔离错误的来源变得更加容易。然后疯狂地跟踪您怀疑该行上的任何值可能为空。

于 2013-10-30T15:46:22.863 回答