如何让我的UILoader播放一次.swf文件,然后消失,直到再次被调用?
我正在创建一个吉他教程应用程序,显示你的和弦和他们之间的过渡。为了显示和弦,我使用标准的Flash图形,对于过渡,我使用UI Loader来显示.swf文件,例如,在C chord框架上,手指已经就位,UI Loader是它上面的一层,当从list组件中选择chord过渡时,它会加载chordtransition.swf。
问题是,一旦加载了swf,它就会循环播放,根据人们的建议,ive在许多不同的地方添加了"stop();“,这并没有什么不同。
我希望能够点击"C-D“的组件列表,然后为.swf播放一次,然后消失。
有什么想法吗?
发布于 2013-03-21 22:12:33
有策略地放置的stop()应该起作用(swf中时间线上的最后一帧)。你需要停止正确的电影剪辑-如果你的电影有嵌套的剪辑,你可能会停止错误的剪辑。
然而,创建多个swf只是为了显示不同的和弦,对我来说看起来有点过头了。
创建显示主时间轴上所有和弦的剪辑,并添加帧标签以指示它们的开始位置,并在每个和弦动画的末尾放置stop() (您是否在使用动画?)。
使用movieclipWithChords.gotoAndPlay("chord_C");如果不使用动画,可以使用movieclipWithChords.gotoAndStop("chord_C");
当然,您也可以创建像“C”和“D”这样的标签,并将它们用作和弦的直接映射。
更新:在再次阅读你的问题后,我意识到你实际上是在显示从一个和弦到另一个和弦的过渡片段。在这种情况下,你仍然可以使用我上面的建议,只是你的标签将不是针对单个和弦,而是针对和弦过渡,例如'transition_C-D‘或'transition_G-B’。
https://stackoverflow.com/questions/15545430
复制相似问题