2012-11-15 26 views
0

我想創建一個文本字段,有一些文字填充它,然後得到這個文本尺寸,但是當我試圖這樣:獲取文本字段的尺寸在Adobe Flash AS2

var baka:TextField = new TextField(); 
baka.autoSize = true; 
baka.htmlText = 'Hello World!'; 
trace(baka.textWidth); // undefined 
trace(baka._width); // undefined 

所有我對.textWidth獲取和._widthundefined。爲什麼它可能如此以及如何解決這個問題?

+1

autoSize財產如果我沒有記錯,在AS2你實例使用[createTextField TextField對象

  • createTextField方法調用的寬度和高度參數將沒有任何意義()](http://help.adobe.com/en_US/as2/reference/flashlite/WS5b3ccc516d4fbf351e63e3d118ccf9c47f-7b78.html)方法。 –

  • 回答

    1

    AS2要求使用createTextField方法調用。 AS3提供了實例化TextField對象並將其添加到舞臺上的功能。

    這是一個AS2示例,它應該適用於您正在嘗試使用AS2執行的操作。

    var baka:TextField = _root.createTextField("baka",stage.getNextHighestDepth(),10,10,200,50); 
    baka.autoSize = true; 
    baka.htmlText = 'Hello World!'; 
    trace(baka.textWidth); 
    trace(baka._width); 
    

    請注意以下事項:

    1. 您需要更改_root來匹配您正試圖添加TextField對象。如果設置了文本字段的真