我正在构建一个在舞台上有位图图像(库符号)的游戏,我需要监视用户在位图上的鼠标手势。
这个想法是,当用户将鼠标悬停在图像上的不同点上时,会发生不同的动作(不同坐标的不同动作)。
我过去曾这样做过,但我通过在图像上放置不可见的 MovieClips 来作弊,然后在这些 MovieClips 上监听鼠标事件。我现在不能这样做,因为图像上有超过 200 个兴趣点,在舞台上准时有这么多额外的 MovieClip 真的会减慢它的速度。
因此,我认为最好的方法是将所有 XY 坐标手动硬编码到类中,然后与鼠标坐标进行比较。问题是它变得棘手,我的代码臃肿且没有优化。
有没有一种通用/好的方法可以做到这一点?
- 所有的热点都是矩形的(没有有趣的形状)
- 我想避免在舞台上放置大量的 MovieClip
- 使用 AS3 和 CS6(不是 Flex)
- 有推荐项目愿意使用开源代码