暈......我使用動作腳本創建了文本框。 下面是代碼:如何使用動作腳本更改文本框註冊點
var tf:TextField;
但是當我想要把它的一些座標,默認的註冊點在文本框的左上角...如何將其更改爲文本字段的中間。
謝謝。
暈......我使用動作腳本創建了文本框。 下面是代碼:如何使用動作腳本更改文本框註冊點
var tf:TextField;
但是當我想要把它的一些座標,默認的註冊點在文本框的左上角...如何將其更改爲文本字段的中間。
謝謝。
動態生成內容時,註冊點始終位於(0,0)處。
您可以用矩陣去變換爲@randunel建議,或者能找到的「TF」中間並設置有座標:
var fieldWidth=tf.textWidth;
tf.x=20+(fieldWidth/2);
如果要移動的報名點,你確實有移動內容,而不是容器的點(它是固定的)。對於這一點,你必須使用轉換矩陣 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Matrix.html
在你的情況,只是移動未經調整的內容,您需要:
tf.transform.matrix = new Matrix(1, 0, 0, 1, leftValue, upValue);
其中leftValue
和upValue
是負數值,等於到文本字段大小的一半。因此,文本字段被移動並且容器的註冊點位於文本字段的中間。
非常感謝你..我會嘗試它 – RizukiHiroto
非常感謝你..我會嘗試 – RizukiHiroto