为我的英语道歉,我不擅长写作。 我有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将代码添加到“退出”按钮但没有任何反应。
感谢您的帮助。
答案 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创作工具创建的动画片段中(如果您正在使用它)。
希望有所帮助。