I know there's parallax effects via layers, but with a lot of objects on screen at different distances, it doesn't work well. It would be much more elegant to move them in 3d space - which would also sort them correctly (z order) and accurately resize them according to distance as well.
Example: http://ps2.ign.com/dor/objects/714612/d ... 43437.html
I've been doing quite a bit of work (albiet on and off, and I haven't made any strides with the 3dbox being bugged atm) with 3D Boxes and 'fake' emulated 3D for sprites (or at least emulated Z).
The following cap shows that this can be done with relative ease. The code that really matters is only 4 lines (under the 'every 10 milliseconds' part).
http://www.fileshack.us/get_file.php?id ... tual+Z.cap
Controls are W,A,S,D for X and Y, and arrow Up and Down for Z.
Z ordering is currently impossible with this method of implementation though (well, probably not impossible, but I can't get it to work for me yet), so it does limit it's uses. I'm hoping at some point in the near future we can get Z ordering based on a variable, which would make this method work extremely well.
Looking at it as a whole, though, its really such a simple solution, coding wise, that having it implemented directly into the sprite object itself, simply as 'Z' or 'Emulated Z', would be the ideal solution looking toward the future.