在AS3中创建时,我可以将MovieClip(或其他显示对象)的注册点设置为其中心吗?
以下
var myClip:MovieClip = new MovieClip();
默认情况下,将myClip的注册点设置为左上角。使用Flash CS4将其设置为中心只需点击几下,所以我想知道如何只使用代码执行相同的操作。
答案 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;