有人能告诉我如何动态调整 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流畅宽度的方法?
答案 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);
}