具体代码位置
MovieClip.as
_parseFrame函数内,
var mat:Matrix = _data._getMatrix();
spp.transform = mat;
设置对象位置,旧版本使用的是
RenderSprite.TRANSFORM (0x04)
新版本使用常量是
SpriteConst.TRANSFORM (0x02)
导致的,请问到底是哪个才对啊?
Sprite.as
public function set transform(value:Matrix):void {
this._tfChanged = false;
var m:Matrix = this._transform || (this._transform = _createTransform());
value.copyTo(m);
_setTransform(m);
//设置transform时重置x,y
if (value) {
_x = value.tx;
_y = value.ty;
value.tx = value.ty = 0;
}
if (value) _renderType |= SpriteConst.TRANSFORM;
else {
_renderType &= ~SpriteConst.TRANSFORM;
}
_setRenderType(_renderType);
parentRepaint();
}