Потому, что так устроен рендер Flash.
Каждый DOC имеет свою систему координат, начало которой считается от x/y внутри родителя.
Вращаются объекты вокруг своего центра координат.
Если вы создадите 2 класса, например треугольник и круг, унаследовав их от Sprite, и центр у обоих будет слева вверху, и положите один в другой, например, треугольник в квадрат, и будем вращать квадрат, ничего не изменится, но если написать так

Код AS3:
triangle.x -= triangle.width/2;
triangle.y -= triangle.height/2;
то вращение будет происходить относительно центра треугольника. Т.е. смещается не центр, а мы смещаем треугольник относительно центра.