0

我有一个动态创建的影片剪辑,其中包含一个文本字段。

然后我将移动剪辑旋转 20 度。

然后我想将剪辑放在舞台中央。但是宽度和高度读数,以及定位 x 和 y 使它定位在错误的位置,我猜这是由于注册点。

有解决办法吗?

这是flash 8as2

4

2 回答 2

0

将文本字段与影片剪辑居中对齐。如果您正在动态设置文本并且文本字段是自动调整大小的,请记住重新应用文本字段的中心对齐方式:

//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);

如果您将影片剪辑保持在舞台的中心,则文本字段也将显示在中心位置。不管影片剪辑的旋转。

于 2012-10-05T13:29:10.887 回答
0

制作一个中间有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;
于 2014-06-23T13:56:38.613 回答