Enter_Frameを実行している関数があり、関数中にトゥイーンします。現在使用しているTweenLiteの代わりにobject.y=object.y+1を使用できることはわかっています。しかし、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]));
}
}
}