Цитата:
Сообщение от Волгоградец
Ну дык надо его на сцену добавить.
|

Код AS3:
package Tmp {
//-----------------------------------------------------------------------------------------------------
import flash.geom.*;
import flash.display.*;
//-----------------------------------------------------------------------------------------------------
public class Tmp extends Sprite {
//-----------------------------------------------------------------------------------------------------
private var a:Sprite;
//-----------------------------------------------------------------------------------------------------
public function Tmp() {
const a:Sprite = new Sprite();
const g:Graphics = a.graphics;
g.drawRect(0, 0, 100, 100); // Начнем иметь размер. Тест.
addChild(a);
trace(transform.matrix.toString());
trace(transform.concatenatedMatrix.toString());
trace(a.transform.matrix.toString());
trace(a.transform.concatenatedMatrix.toString());
}
}
}
Да, добавление "а" в список отображения спасает ситуацию.
На выходе получается
(a=1, b=0, c=0, d=1, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=0, ty=0)
Но тогда вопрос: что, объект не добавленный в список отображения с матрицами взаимодействовать не может? Потому как если я сначала захочу переместить его а потом добавить в список - я получу перемещение в пять раз большее чем хотел.