【问题标题】:How do i get my UILoader to play an .SWF once then disappear?如何让我的 UILoader 播放 .SWF 一次然后消失?
【发布时间】:2013-03-21 10:51:47
【问题描述】:

如何让我的 UILoader 播放 .swf 文件一次然后消失直到再次调用?

我正在创建一个吉他教程应用程序,它可以显示和弦以及它们之间的过渡。为了显示和弦,我使用标准 Flash 图形,对于过渡,我使用 UI 加载器来显示 .swf 文件,例如,在 C 和弦框架上,手指就位,UI 加载器是顶部的一层其中,当从列表组件中选择和弦转换时,它会加载 chordtransition.swf。

问题是,一旦加载了 swf,它就会循环播放,我添加了“stop();”正如人们建议的那样,在许多不同的地方,这并没有什么不同。

我希望能够在组件列表上单击“C-D”,然后 .swf 播放一次然后消失。

有什么想法吗??

【问题讨论】:

    标签: actionscript-3 flash list uiloader


    【解决方案1】:

    策略性放置的 stop() 应该可以工作(swf 中时间轴上的最后一帧)。您需要停止正确的影片剪辑 - 如果您的影片有嵌套剪辑,您可能会停止错误的剪辑。

    但是,创建多个 swf 只是为了显示不同的和弦对我来说似乎有点矫枉过正。

    创建在主时间线上显示所有和弦的剪辑,并添加帧标签以指示它们的开始位置并在每个和弦动画的结尾放置 stop()(您是否使用动画?)。

    使用movieclipWithChords.gotoAndPlay("chord_C"); 如果你不使用动画,你可以使用movieclipWithChords.gotoAndStop("chord_C");

    当然,您也可以创建诸如“C”和“D”之类的标签,并将它们用作和弦的直接映射。

    更新:再次阅读您的问题后,我意识到您实际上是在展示从一个和弦到另一个和弦的过渡片段。在这种情况下,您仍然可以使用我上面的建议,只有您的标签不会用于单个和弦,而是用于和弦转换,例如“transition_C-D”或“transition_G-B”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2013-01-01
      • 1970-01-01
      相关资源
      最近更新 更多