2013-03-21 25 views
0

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

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

问题是,一旦swf被加载它播放循环,ive添加“停止();”在许多不同的地方,正如人们所建议的那样,并没有什么不同。

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

任何想法??

回答

0

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

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

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

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

当然,您还可以创建'C'和'D'等标签,并将它们用作和弦的直接映射。

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