如何使用按钮移动到动作脚本3中的另一个场景

时间:2017-06-28 17:16:59

标签: actionscript-3 flash button event-handling flash-cs6

我正在尝试使用按钮从Flash CS6中的下一个场景中的一个场景跳到第一帧,但是我一直在使用

  

错误2108:找不到场景。

stop();

btnNext.addEventListener(MouseEvent.CLICK, fl_ClickToGoToNextScene);

function fl_ClickToGoToNextScene(event:MouseEvent):void {

     gotoAndPlay(1, 'scene2');
}

这是我的代码,''scene2'拼写正确,我该怎么纠正?

1 个答案:

答案 0 :(得分:0)

Checking the API for gotoAndPlay()的data-href属性中的网址,这是一个重载的参数,它接受标签的String或者帧的int。此外,如果提供了第二个参数,则它指向目标场景中的帧编号。 Scene不应与框架Label混淆。场景就像多个MovieClip时间轴,每个时间轴都有自己的第一帧。据Adobe称,

  

Using scenes is not the best approach because of a number of drawbacks...

如果您使用的是自动生成的名称,那么它应该是 Scene 2 ,而不是 scene2 。此外,虽然您的命令可以正常工作,但除非您将stop()添加到新场景的第一帧,否则它似乎什么也没做。

或者,您可以切换到gotoAndStop(),这不会导致播放头跳回到第一个场景。

gotoAndStop(1, "Scene 2");