0

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

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

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

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

有任何想法吗??

4

1 回答 1

0

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

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

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

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

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

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

于 2013-03-21T14:12:32.563 回答