我是动作脚本3的新手。我想创建一个文本字段,该字段可以是舞台底部的N个像素,也可以是舞台顶部的90%。
基本上我希望文本字段总是出现在舞台的底部附近。我配置TextField()对象的哪个属性来实现这个目标?
答案 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();
}