I have spent several hours trying to get a display object to
rotate about it's center with little success. No matter what I try
it ends up rotating around some point out side of the object and
with each rotation it translates a few pixels. The most basic
version of my code is below. Any insights to what I'm doing wrong
would be much appreciated.