2014-01-21 44 views
0

我首先向我的庫添加了一個movieClip,然後右鍵單擊庫中的MC並單擊屬性,然後將其命名爲'blueBox',並創建一個與類名稱'blueBox'和基礎爲'flash.display.MovieClip'。我說這個影片剪輯到舞臺,像這樣:Actionscript 3 - 在動態創建的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); 

現在,X會將myText相對的地位是什麼來?它看起來好像是blueBoxOne中間右側的幾個像素。如何讓文本的中心位於blueBoxOne MovieClip的中心?

回答

0

子顯示對象的位置總是相對於其父對象。你TextField顯示爲中心的文本,但它的寬度太小 - 居中父中的文本,設置其寬度等於父:

myText.width = blueBoxOne.width; 

這是因爲你從來沒有設置TextField和默認的寬度寬度(100px)對於您的盒子來說太小了。

+0

hm,現在它看起來像是藍色框後面的20px:/ – user2817200

+0

你在那裏放置了多長時間的文字?你從來沒有在你的問題中設置文本屬性,所以我想知道你甚至看到了它。我真正快速地在Flash中測試了您的代碼,並且(使用簡短文本)文本出現在框的中心。 – xxbbcc

相關問題