如何防止3d空间中的对象不断触发rollover / rollout事件,ActionScript 3

时间:2011-02-16 22:57:10

标签: actionscript-3 3d

我在3d空间中有一个sprite,它有自己的属性:

  • 位置:x。 y,z
  • 旋转:rotationX,rotationY,rotationZ

并且这个sprite附加了翻转和转发事件监听器(一个“伪按钮”),然后用于“TweenMax”它的不透明度。

舞台上有一个enterFrame可以一直旋转并移动这个精灵。

问题在于,当翻转和翻转时,它会不断地触发此事件。似乎某些东西在光标和精灵之间进出,阻止它听。或者,如果精灵的“边界框”不是它看起来的样子,程序无法弄清楚这个精灵的实际视觉像素。

我该怎么办?我需要防止因重复发射事件而引起的这个闪烁问题。

我尝试了以下内容:

  1. sprite.mouseChildren = false;
  2. 在它上面添加一个形状 - 解决了这个问题,但它太大了,无法覆盖所有与其他按钮发生碰撞的问题。

0 个答案:

没有答案