我有一个动态创建的影片剪辑,其中包含一个文本字段。
然后我将移动剪辑旋转20度。
然后我想把剪辑放在舞台上。但是宽度和高度读数以及x和y的定位使它位于错误的位置,我猜这是由于注册点。
有解决方法吗?
这是flash 8
,as2
答案 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;