0

谁能告诉我如何动态调整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 上获得流体宽度的方法?

4

1 回答 1

1

当 myText 添加到 stage 时,尝试对 stage 做一些事情

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);
}   
于 2013-07-13T12:48:32.080 回答