我有一个动态创建的影片剪辑,其中包含一个文本字段。
然后我将移动剪辑旋转 20 度。
然后我想将剪辑放在舞台中央。但是宽度和高度读数,以及定位 x 和 y 使它定位在错误的位置,我猜这是由于注册点。
有解决办法吗?
这是flash 8
,as2
我有一个动态创建的影片剪辑,其中包含一个文本字段。
然后我将移动剪辑旋转 20 度。
然后我想将剪辑放在舞台中央。但是宽度和高度读数,以及定位 x 和 y 使它定位在错误的位置,我猜这是由于注册点。
有解决办法吗?
这是flash 8
,as2
将文本字段与影片剪辑居中对齐。如果您正在动态设置文本并且文本字段是自动调整大小的,请记住重新应用文本字段的中心对齐方式:
//Assuming mc is your MovieClip instance and tf is the child TextField instance
var tf = mc.tf;
//Reading the width and height of the TextField will remain accurate and unchanged by it's parent's rotation as it's rotation remains zero.
tf._x = -(tf._width / 2);
tf._y = -(tf._height / 2);
如果您将影片剪辑保持在舞台的中心,则文本字段也将显示在中心位置。不管影片剪辑的旋转。
制作一个中间有reg点的mc的代码
var mc:movieclip = new movieclip
mc.graphics.beginFill(0x000000,0);
mc.graphics.drawRect(-1,-1,2,2);
mc.graphics.endFill();
将此中心 reg 点 mc 放在舞台中间的代码
mc.x = stage.stageWidth / 2;
mc.y = stage.stageHeight / 2;