Итак, меня интересует, почему

Код AS3:
var matrix:Matrix = new Matrix();
matrix.createGradientBox(100, 0, 0, 0, 0);
this.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 1], [0x00, 0xFF], matrix);
this.graphics.drawRect(0,0,100,100);
Не аналогичен вот такому коду:

Код AS3:
this.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 1], [0x00, 0xFF]);
this.graphics.drawRect(0,0,100,100);
? Ведь рисуется обычный градиент, не поворачивается, не смещается. Но в случае с матрицей он рисуется правильно с красного на синий, а без матрицы с фиолетово-розового на синий. Причем, если указать вместо [0x00, 0xFF] у версии без матрицы - [0x7F, 0xFF], то все очень даже чудненько и правильно рисуется. Без матрицы градиент задается от середины области до конца, что ли? Не бред ли?