Actionscript 3-позиционное текстовое поле N пикселей снизу или 90% сверху - PullRequest
2 голосов
/ 28 марта 2012

Я новичок в ActionScript 3. Я хочу создать текстовое поле, которое будет N числом пикселей в нижней части сцены или на 90% в верхней части сцены.

В основном я хочуТекстовое поле всегда появляется в нижней части сцены.Какое свойство объекта TextField () я настраиваю для достижения этого?

1 Ответ

2 голосов
/ 28 марта 2012
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 на сцене и обновить текстовое поле следующим образом:

stage.addEventListener(Event.RESIZE, onStageResized);

function onStageResized(e:Event):void
{
    updateTextPosition();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...