How do I Z-sort triangles for a 3D engine?

Transferred to AS3 forum