【发布时间】:2012-11-09 02:55:21
【问题描述】:
Alpha 隐形。
我目前将某些图像上的圆形区域定义为“热点”。例如,我可以在屏幕上显示我的照片并在我的头上覆盖一个圆圈。为了实时检查与我的头部的交互,我将返回Overlaps 并对与圆圈重叠的所有对象进行一些操作。为了调试,我用 alpha 0.5 将圆圈设为黄色,在发布时,我将 alpha 降低到 0,使圆圈不可见(应该是这样)。
这会减慢程序的速度吗?是否有另一种方法可以使圆圈本身不可见,同时仍保持交互能力?是否有某种方法可以在不使用(可能)昂贵的 alpha 0 的情况下将其着色为“不可见”?缓存为位图矩阵?或者其他一些不使用掩码解决“热点”检测的有效方法?
【问题讨论】:
-
您最好使用实际值而不是
hitTestObject()检查冲突,在这种情况下,您甚至不需要 DisplayObjects 进行检查,只需将它们从 DisplayList 中删除即可希望它们不可见,并在您想再次看到它们时将它们添加回来。这将是最有效的方法。
标签: performance actionscript-3 optimization rendering alpha