actionscript 3 position textfield从底部开始N个像素或从顶部开始的90%

时间:2012-03-28 19:03:23

标签: actionscript-3 textfield

我是动作脚本3的新手。我想创建一个文本字段,该字段可以是舞台底部的N个像素,也可以是舞台顶部的90%。

基本上我希望文本字段总是出现在舞台的底部附近。我配置TextField()对象的哪个属性来实现这个目标?

1 个答案:

答案 0 :(得分:2)

function updateTextPosition():void
{
    var newPositionY:Number = (stage.stageHeight * .90);
    myTextField.y = newPositionY;
}

现在,如果您想出于任何原因考虑实际文本的高度,请将其更改为:

function updateTextPosition():void
{
    var newPositionY:Number = (stage.stageHeight * .90) - myTextField.textHeight;
    myTextField.y = newPositionY;
}

请记住,该字段的来源位于左上方,因此文字的底部将显示在myTextField.x + myTextField.textHeight;

此外,您可以在舞台上收听RESIZE事件并更新TextField,如下所示:

stage.addEventListener(Event.RESIZE, onStageResized);

function onStageResized(e:Event):void
{
    updateTextPosition();
}