Матричное преобразования (вращение) в двухмерной плоскости.

Код:
this.createEmptyMovieClip("mc",0)
this.mc.lineStyle(0,0xFF0000)
this.mc.moveTo(-5,-5)
this.mc.lineTo(5,-5)
this.mc.lineTo(5,5)
this.mc.lineTo(-5,5)
this.mc.lineTo(-5,-5)
this.a = 100;
this.b = 50;
this.u = -30;
this.d = 0;
this.g2r = Math.PI / 180;
this.onEnterFrame = function () {
d += 5;
var x = a * Math.cos (d * g2r);
var y = b * Math.sin (d * g2r);
mc._x = x * Math.cos (u * g2r) - y * Math.sin (u * g2r);
mc._y = x * Math.sin (u * g2r) + y * Math.cos (u * g2r);
};