居中对齐旋转的影片剪辑

时间:2012-10-05 12:20:44

标签: flash actionscript-2

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

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

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

有解决方法吗?

这是flash 8as2

2 个答案:

答案 0 :(得分: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);

如果将影片剪辑保留在舞台的中央,文本字段也会显示为居中。无论影片剪辑的旋转如何。

答案 1 :(得分:0)

用中间的reg点制作mc的代码

var mc:movieclip = new movieclip
mc.graphics.beginFill(0x000000,0);
mc.graphics.drawRect(-1,-1,2,2);
mc.graphics.endFill();

将此中心注册点mc置于舞台中间的代码

 mc.x = stage.stageWidth / 2;
 mc.y = stage.stageHeight / 2;