Movieclip:连接/删除Movieclip VS隐藏和显示Moveclip

时间:2013-02-28 05:16:38

标签: actionscript hide show

我有这个经常创建的工具提示。适当的动作是什么?

一个。在需要时创建和删除工具提示moveclip?

B中。隐藏并在需要时显示工具提示动画片段?

2 个答案:

答案 0 :(得分:0)

使用这些A和B,答案是B,因为创建然后删除对象很多次会在内存中产生大量垃圾,最终导致垃圾收集器调用,这会降低SWF的性能。您可以轻松使用单个工具提示MC,只需在显示之前填充与新鼠标坐标对应的信息。

还有另一个问题,不是那么简单,关于如何通过visible属性或addChild()removeChild()隐藏和显示影片剪辑(仅限AS3)。如果您使用的是AS2或AS1,请使用visible属性隐藏并显示工具提示。

答案 1 :(得分:0)

在Actionscript中有三种隐藏内容的方法:Alpha,visible和remove child。

Apha:如果您将alpha变为零,则渲染器始终会显示此displayObject并将其渲染为alpha零。因此,对象始终呈现为您无法看到它。

可见== false 在这种情况下,对象仍然存在于您的置换列表中。所以渲染器来到了对象。看到它的属性为false并将其保留,但它仍然存在于显示列表中。

removeChild 这意味着您要从显示列表中删除该对象。这意味着渲染器甚至不必检查它。这使它成为最快的选择。

addChild不会将那么多计算能力视为可见检查。我相信你可以找到基准。

如果你的屏幕上没有很多物体,那么工具提示就是每秒我可以看到的都是假的。在所有其他情况下,请使用第三个选项。

另外,我发现使用toolTipManager管理它们总是更容易。一个类,确保您在屏幕上有一个工具提示,因为通常用户只使用一个工具提示。所以这让我更容易。我总是创建必要的工具提示,并在需要时将它们添加到displaylist并删除它们。 (不重新创建它们)同时在舞台上只有一个工具提示。