我正在尝试使用按钮从Flash CS6中的下一个场景中的一个场景跳到第一帧,但是我一直在使用
错误2108:找不到场景。
stop();
btnNext.addEventListener(MouseEvent.CLICK, fl_ClickToGoToNextScene);
function fl_ClickToGoToNextScene(event:MouseEvent):void {
gotoAndPlay(1, 'scene2');
}
这是我的代码,''scene2'拼写正确,我该怎么纠正?
答案 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");