我首先在我的库中添加了一个movieClip,然后我右键单击了库中的MC并单击了Properties,然后将其命名为'blueBox'并创建了一个Actionscript链接,类名为'blueBox',base为'flash。 display.MovieClip”。我将这个movieclip添加到舞台上,如下所示:
var myText:TextField = new TextField();
var myFormat:TextFormat = new TextFormat();
myFormat.size = 15;
myFormat.color = 0xFFFFFF;
myFormat.align = TextFormatAlign.CENTER;
myText.defaultTextFormat = myFormat;
myText.wordWrap = true;
var blueBoxOne:blueBox = new blueBox();
blueBoxOne.width = 400;
blueBoxOne.addChild(myText);
blueBoxOne.x = 400;
blueBoxOne.y = 40;
myText.x = 0;
addChild(blueBoxOne);
现在,myText的x位置相对于什么?它看起来好像是blueBoxOne中间右边的几个像素。如何使文本的中心位于blueBoxOne MovieClip的中心?
答案 0 :(得分:0)
子显示对象的位置始终相对于其父对象。您的TextField
显示文本居中但宽度太小 - 将文本居中放在父级内部,将其宽度设置为父级:
myText.width = blueBoxOne.width;
这是因为你从未设置TextField
的宽度,而且默认宽度(100px)对于你的盒子来说太小了。