繁体   English   中英

如何根据舞台宽度设置TextField的宽度? 动作3,as3

[英]How to set TextField width according to stage width? Actionscript 3, as3

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

将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);
}   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM