我有这个经常创建的工具提示。适当的动作是什么?
一个。在需要时创建和删除工具提示moveclip?
或
B中。隐藏并在需要时显示工具提示动画片段?
答案 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并删除它们。 (不重新创建它们)同时在舞台上只有一个工具提示。