【发布时间】:2013-07-01 16:19:51
【问题描述】:
我正在编写一个使用 Actionscript 3 编码的 Flash 程序,我正在尝试确定是否应该在电影剪辑不在屏幕上时将其从舞台上移除,或者在它们离开屏幕后停止移动它们观赏区。如果我在 MovieClip 移出观看区域后不 removeChild(),我可能会在舞台上看到数以万计的 MovieClip(尽管不在视图中)。
是否有标准建议在不可见的情况下隐藏与删除影片剪辑?
基本上,我正在尝试找出:
- MovieClip 在舞台上但在观看区域之外是否会占用大量资源?
- 在舞台上移除和添加 MovieClip 会产生多少处罚?
- 在您应该从一种方法切换到另一种方法之前,是否估计您正在使用多少个 MovieClip?
谢谢!
--编辑-- 在我的程序中,MovieClips 经常不得不重新出现在屏幕上。这意味着当我将它们从舞台上移除时,它们可能必须重新添加。如果我将它们隐藏在屏幕外,则可能必须将它们移回屏幕上。这就是为什么我不只是 removeChild() 一切并将对象清空。
【问题讨论】:
-
接受所有建议,不要犹豫,因为最佳路线取决于您的情况。您可能会考虑使对象不可见,而不是删除它们或移出屏幕。关于这个主题有很多资源,这个类似/重复的SO question 可能会有所帮助。
-
你可以简单地使用
mc.visible = false
标签: actionscript-3 flash actionscript