Hi!
Thank you for a detailed response! Finally had the chance to test this today. I think your second method is suitable for me, but unfortunately the result still seems to be off. Here are the relevant events as text:
[images]
----+ Touch: On touched images
--------+ images: Pick Own parent feebackBGTiled
---------> images: Set angleToParent to angle(feebackBGTiled.X,feebackBGTiled.Y,Self.X,Self.Y)
---------> images: Set distanceToParent to distance(feebackBGTiled.X,feebackBGTiled.Y,Self.X,Self.Y)
------------+ images: [X] Is scaled
-------------> images: Tween "" property Position to ScrollX, ScrollY in 0.5 seconds (In Out Sinusoidal, destroy: No, loop: No, ping pong: No)
-------------> images: Tween "" property Size to images.Width×2, images.Height×2 in 0.5 seconds (In Out Sinusoidal, destroy: No, loop: No, ping pong: No)
-------------> images: Set scaled to True
------------+ System: Else
-------------> images: Tween "" property Size to images.Width÷2, images.Height÷2 in 0.5 seconds (Default, destroy: No, loop: No, ping pong: No)
-------------> System: Wait 0.5 seconds
-------------> [DISABLED] images: Tween "" property Position to images.origX, images.origY in 0.5 seconds (Default, destroy: No, loop: No, ping pong: No)
-------------> images: Tween "" property Position to (feebackBGTiled.X+cos(Self.angleToParent)×Self.distanceToParent), (feebackBGTiled.Y+sin(Self.angleToParent)×Self.distanceToParent) in 0.5 seconds (Default, destroy: No, loop: No, ping pong: No)
-------------> images: Set scaled to False
A screenshot might look more clear: