Actionscript 3 - 在动态创建的MovieClip中居中文本

时间:2014-01-21 15:51:24

标签: actionscript-3 flash dynamic textbox movieclip

我首先在我的库中添加了一个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的中心?

1 个答案:

答案 0 :(得分:0)

子显示对象的位置始终相对于其父对象。您的TextField显示文本居中但宽度太小 - 将文本居中放在父级内部,将其宽度设置为父级:

myText.width =  blueBoxOne.width;

这是因为你从未设置TextField的宽度,而且默认宽度(100px)对于你的盒子来说太小了。