【问题标题】:Flash actionscript 3.0 How to go to an specific scene based on a button from an earlier scene?Flash actionscript 3.0 如何根据早期场景中的按钮转到特定场景?
【发布时间】:2018-09-07 17:26:19
【问题描述】:

所以我做了4个场景。在第一个场景中有 2 个按钮,它们都进入相同的下一个场景。在下一个场景中还有另一个按钮,但根据您在第一个场景中单击的按钮,您会转到下一个。

让我们更清楚:

场景一:Button1 和 Button2

场景 2:按钮

场景 3:基于 Button1 的结果

场景 4:基于 Button2 的结果

这就是我所拥有的:

场景1:

button1.addEventListener(MouseEvent.CLICK, nextSceneB1); 
button2.addEventListener(MouseEvent.CLICK, nextSceneB2); 

function nextSceneB1(event)
{
    MovieClip(root).gotoAndPlay(1,"scene2"); /
}

function nextSceneB2(event)
{
    MovieClip(root).gotoAndPlay(1,"scene2"); /
}

场景二:dont know what to add here

场景三:Outcome based on Button1

场景四:Outcome based on Button2

我该怎么办?

【问题讨论】:

  • 使场景 2.1 和场景 2.2 看起来完全相同,因此方式将是场景 1 > 按钮 1 > 场景 2.1 > 按钮 > 场景 3 和场景 1 > 按钮 2 > 场景 2.2 > 按钮 >分别是场景 4。
  • @Organis 好的,这会起作用!但这听起来只是一种避免额外编码和添加不必要场景的方法。这是让它发挥作用的最佳方式吗?
  • 我真的不喜欢混合脚本和时间线,这是很多头痛的根源。好吧,添加了一个答案,我认为应该可以。
  • @Organis 这是一个很好的观点。这对我有用,谢谢!

标签: actionscript-3 flash movieclip scene adobe-animate


【解决方案1】:

场景一:

function nextSceneB1(e:Event):void
{
    // Create a field that keeps where to go next.
    MovieClip(root)['proceed'] = "scene3";
    MovieClip(root).gotoAndPlay(1, "scene2");
}

function nextSceneB2(e:Event):void
{
    // Create a field that keeps where to go next.
    MovieClip(root)['proceed'] = "scene4";
    MovieClip(root).gotoAndPlay(1, "scene2");
}

场景 2:

function nextScene2B(e:Event):void
{
    // Use the kept field as an argument.
    MovieClip(root).gotoAndPlay(1, MovieClip(root)['proceed']);
}

【讨论】:

    猜你喜欢
    • 2020-04-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2011-09-09
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多