Matrix

现在如下容器结构,man在shop容器里,现在把man放到chair子容器里。
shop(商店)
 |--man(人)
 |--table(桌子)
  |--chair(椅子)

var manMatrix:Matrix=man.transform.matrix;
var tableMatrix:Matrix=table.transform.matrix;
var chairMatrix:Matrix=chair.transform.matrix;

tableMatrix.invert();
manMatrix.concat(tableMatrix);

chairMatrix.invert();
manMatrix.concat(chairMatrix);

man.transform.matrix=manMatrix;
chair.addChild(man);

现在man在chair容器里,把man放回到shop容器里。

var shopMatrix:Matrix=shop.transform.matrix;
var manMatrix:Matrix=man.transform.matrix;
var tableMatrix:Matrix=table.transform.matrix;
var chairMatrix:Matrix=chair.transform.matrix;

manMatrix.concat(chairMatrix);
manMatrix.concat(tableMatrix);
manMatrix.concat(shopMatrix);

man.transform.matrix=manMatrix;
shop.addChild(man);
原文地址:https://www.cnblogs.com/kingBook/p/11970199.html