AS3 Textfield根据高度设置宽度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3 Textfield根据高度设置宽度相关的知识,希望对你有一定的参考价值。

我在AS3中的文本字段有问题。我想设置文本字段的高度,然后调整宽度以适应内容。到目前为止,我还没有找到解决方案。

我尝试了自动调整功能,但是那个保持宽度并调整高度。

在这张图片中,您可以看到问题:http://i.imgur.com/gaFAwFs.png我将高度设置为与图像相同,但是当我使用自动调整大小时,它会更改高度以适合文本。相反,我希望它保持高度并调整宽度。

答案

这有效:

package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;

    public class Main extends Sprite 
    {

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            var tf:TextField = new TextField();
            tf.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.";
            tf.border = true;
            tf.autoSize = TextFieldAutoSize.LEFT;
            stage.addChild(tf);
        }

    }

}

确保文本字段的wordWrap属性设置为false。

以上是关于AS3 Textfield根据高度设置宽度的主要内容,如果未能解决你的问题,请参考以下文章

AS3 自定义 TextField 文本正在其 textWidth 之外绘制

如何更改 TextField 的高度和宽度?

ActionScript 3 AS3 - 修剪特定宽度和高度的文本

ExtJs 4 - 调整窗口大小时未保持 TextField 高度

如何根据视频的高度和宽度设置屏幕方向

在约束布局中根据设备宽度设置视图高度