我使用 startDrag() 来拖动对象 A,当它碰到对象 B 时,函数停止拖动。问题是,如果我将对象 A 拖入对象 B 的速度过快,它会在对象 B 内停止拖动。我的手是否比每帧检查 48 次碰撞的函数更快?
var A:MovieClip;
addEventListener(MouseEvent.MOUSE_DOWN,dad);
addEventListener(Event.ENTER_FRAME,update);
function dad(e:MouseEvent)
{
A = MovieClip(e.target);
A.startDrag();
}
function update(e:Event)
{
if (A !=null && A.hitTestObject(B))
{
A.stopDrag();
}
}