将MovieClip的注册点设置为AS3中的中心

时间:2010-03-28 10:52:06

标签: actionscript-3

在AS3中创建时,我可以将MovieClip(或其他显示对象)的注册点设置为其中心吗?

以下

var myClip:MovieClip  = new MovieClip();
默认情况下,

将myClip的注册点设置为左上角。使用Flash CS4将其设置为中心只需点击几下,所以我想知道如何只使用代码执行相同的操作。

2 个答案:

答案 0 :(得分:2)

myClip.x-= myClip.width/2;
myClip.y-= myClip.height/2;

答案 1 :(得分:1)

这是不正确的,其中_clip是你的MovieClip使用此代码:

var dpObj = _clip.getChildAt(0); //the dipslay object or graphic you movie clip contains
var mat:Matrix = dpObj.transform.matrix;
var bounds:Rectangle = _clip.getBounds(dpObj); // get the bounds relative to the movie clip
mat.tx = -bounds.left; //left and top will be the registration point of the clip
mat.ty = -bounds.top;