如何让我的UILoader播放.SWF然后消失?

时间:2013-03-21 10:51:47

标签: actionscript-3 flash list uiloader

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

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

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

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

任何想法??

1 个答案:

答案 0 :(得分:0)

策略性放置的stop()应该有效(swf中时间轴上的最后一帧)。你需要停止正确的动画片段 - 如果你的电影有嵌套片段,你可能会停止错误的片段。

但是,创建多个swf只是为了显示不同的和弦对我来说太过分了。

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

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

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

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