У меня есть функция с запущенным Enter_Frame, и она анимируется во время функции. Я знаю, что вы могли бы использовать object.y=object.y + 1 вместо TweenLite, который я сейчас использую. Но TweenLite дает наилучший эффект, которого я хотел. Теперь моя проблема в том, что я хотел удалить функцию enter_frame, когда она не сталкивается друг с другом. Но когда я проследил hitTestObject, у него была доля секунды, когда результат hitTestObject возвращает «false». Таким образом, анимация не может закончиться 1-й и удалить enter_frame раньше, пока объект все еще сталкивается.
private function checkCollision (e:Event):void
{
//detect collision in array
for (var j:uint = 0; j < collisionArray.length - 1; j++)
{
for (var k:uint = j + 1; k < collisionArray.length; k++)
{
if (collisionArray[j].hitTestObject(collisionArray[k]))
{
//do something
TweenLite.to (objectA,0.2,{y:move2Y});
TweenLite.to (objectB,0.2,{y:move3Y});
}
trace (collisionArray[j].hitTestObject(collisionArray[k]));
}
}
}