У меня есть функция с запуском Enter_Frame и ее анимация во время функции. Я знаю, что вы можете использовать object.y = object.y + 1 вместо TweenLite, который я использую сейчас. Но TweenLite дает лучший эффект, который я хотел. Моя проблема заключается в том, что я хотел удалить функцию enter_frame, когда она не сталкивается друг с другом. Но когда я прослеживал hitTestObject, он имеет долю секунды, где результат hitTestObject возвращает «false». Таким образом, tweening не может закончить 1-й и удалить run_frame раньше, пока объект все еще сталкивается.Enter Frame не обнаруживает hitTestObject точно, когда tweenling
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]));
}
}
}
Thanx , Оно работает. Но анимация лучше всего проявляется в условии Enter_Frame, поэтому я меняю частоту кадров на 0. Но при условии, что условие «CollisionsDetected» работает отлично, я мог бы запустить другую функцию после окончания столкновения. – Hwang