Hello!

I've found a solution for the problem...

I fixed the collision detection by breaking the animation bitmap to several smaller pics and added them to the ImageList as separated Images.

The code needed some changes but it works fine without performance loss.

So instead of having
Image1 = bitmap 160 pixels wide 40 high
I made
Image1 = bitmap 40x40
Image2 = bitmap 40x40
Image3 = bitmap 40x40
and so on.

You need to add a "timer" variable so that you know when to change the Image property of the ImageSprite to the next Image.

Code Example:
------------------
If AnimationTimer > 0 then
begin
dec(AnimationTimer);
if AnimationTimer = 0 then
if AnimationPosition = AnimationMaxPosition then AnimationPosition = 0 else inc(AnimationPosition);
Image := Form1.DXImageList.Items[PictureIndex+AnimationPosition].
end;

This may not be the best way to solve the problem but it does work.