需要帮助在Flash AS3中创建“上一个”和“下一个”按钮

时间:2014-03-25 15:25:11

标签: actionscript-3 button

为我的英语道歉,我不擅长写作。 我有3个swf文件:“Main.swf”,“Frame1.swf”,“Frame2.swf”和2个按钮:“上一页”“下一步“”位于“Main.swf”

的顶层

我需要在单击Next按钮时加载“Frame1.swf”并卸载“Main.swf”,但是当加载“Frame1.swf”时,“Main.swf”继续循环,而它的低位,它的看起来像垃圾邮件CPU内存使用...我应该用什么编码来解决它?

我确实尽力解决但失败了(请点击以下链接:How to load swf file by clicking Next button 并且:How to remove previous swf when enter new swf (AS3)......? 和谷歌的很多链接)。 我猜是因为当输入另一个swf时,之前的swf文件的内存并没有完全删除,新的swf只是替换在顶部并继续播放。

当新的swf加载时,它在顶部,所以我的“上一个”和“下一个”按钮消失了。我想我应该将swf加载到MovieClip中,但我不知道如何。

我尝试使用fscommand将代码添加到“退出”按钮但没有任何反应。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

切换SWF ......嗯,这并不是非常漂亮,但你可以尝试在开始时加载所有外部电影,如果你不需要它们就停下来隐藏它们。单击下一步将执行类似

的操作
frame1.alpha = 0;
frame2.alpha = 1;
frame1.stop();
frame2.play();

这样您只需加载一次,不必担心重新加载它们。

为了防止高内存/ CPU使用,同时保持现状,请尝试调试代码。一种简单的方法是从SWF中尝试跟踪()事物以查看它们是否已被正确删除。

您可以使用您的MC.setChildIndex(num)更改movieclip的深度; 0低于其他所有,numChildren-1是最重要的。

您可以使用var clip添加空的动画片段:MovieClip = new MovieClip();然后使用clip.addChild(yourChildClip)添加子动画片段;您也可以将它们添加到使用Flash创作工具创建的动画片段中(如果您正在使用它)。

希望有所帮助。