rotation*で3D回転させた後に元に戻してもブレてる件

FlashPlayer10からDisplayObjectに新たに追加されたrotationX, rotationY, rotationZ等を使って色々したあと平面的に戻したい?ときがある。
たとえばrotationYだけ色々動かした後に0にして平面にしようとすると、文字がブレて見える。これはDisplayObjectの内部で勝手に3Dモードになっているためで、具体的にはDisplayObject.transformのmatrixを使うモードからmatrix3Dを使うモードに切り替わっているようだ。(もうちょっと書くと、一方が必ずnullになっているらしい)
つまりこのブレを戻すには、DisplayObjectをdobjとして

dobj.transform.matrix = new Matrix();

とでもしてやればいい。この場合はnewを使ってるのであまり好ましくないが、とにかく単位行列をいれてやれば戻る。