如何根据舞台宽度设置TextField宽度? Actionscript 3,as3

时间:2013-07-13 12:11:48

标签: actionscript-3 flash

有人能告诉我如何动态调整 TextField 宽度,以便它总是比舞台的宽度小一点吗?例如,这是我尝试过的,但它引发了一个错误:

var myText:TextField = new TextField();
    myText.x = 20; 
    myText.width = stage.stageWidth - 40; //does not work, what

stage.addEventListener(Event.RESIZE, adjustTextField);

function adjustTextField():void
{
    myText.x = 20; 
    myText.width = stage.stageWidth - 40;
}

理论上,此代码应确保 myText 始终调整到舞台的整个宽度,两侧都有20像素的边框。但是,这会引发错误。

有谁知道在 Actionscript 3 中获取TextFields流畅宽度的方法?

1 个答案:

答案 0 :(得分:1)

将myText添加到舞台

时尝试对舞台执行某些操作
var myText:TextField = new TextField();
myText.x = 20;
this.addChild(myText);//add myText to some parent
myText.addEventListener(Event.ADDED_TO_STAGE, onAddToStage);

private function onAddToStage(event:Event):void {

    stage.addEventListener(Event.RESIZE, adjustTextField);
}