Flex 3 在调整窗口大小时调整标签和文本的大小

发布于 2024-09-01 11:09:32 字数 67 浏览 6 评论 0原文

我正在创建 Flex 3 组件,当我调整窗口大小时,我需要调整标签和文本的大小。如何做到这一点?

谢谢。

i am creating flex 3 component when i re size the window i need to re size the labels and text.how to do this?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

错爱 2024-09-08 11:09:32

您是否尝试过以百分比表示的宽度和高度?

<mx:Label text="This is my text" width="100%" height="100%"/>

就文本而言,请查看此处使用的技巧

    /**
     * Cheesy loop to find what should be the font size to fit the text in the inner rectangle
     * This is invoked by creationComplete (or whenever you want to resize the font)
     */
    private function resize():void {
        var tf:TextField = lSpeech.mx_internal::getTextField();
        var textFormat:flash.text.TextFormat = tf.getTextFormat();

        while( tf.height > height * 0.707 && textFormat.size > 1 && labelFontSize > 1) {
            textFormat.size = int( textFormat.size) - 1;
            labelFontSize--;
            tf.setTextFormat( textFormat);
            lSpeech.validateNow();
        }
        // repsition the label (vertical center)
        lSpeech.y = (height - tf.height) / 2 - 10;
        lSpeech.height = tf.height;
    }

Did you try a width and height in percent?

<mx:Label text="This is my text" width="100%" height="100%"/>

As far as the text is concerned, check out this trick used here

    /**
     * Cheesy loop to find what should be the font size to fit the text in the inner rectangle
     * This is invoked by creationComplete (or whenever you want to resize the font)
     */
    private function resize():void {
        var tf:TextField = lSpeech.mx_internal::getTextField();
        var textFormat:flash.text.TextFormat = tf.getTextFormat();

        while( tf.height > height * 0.707 && textFormat.size > 1 && labelFontSize > 1) {
            textFormat.size = int( textFormat.size) - 1;
            labelFontSize--;
            tf.setTextFormat( textFormat);
            lSpeech.validateNow();
        }
        // repsition the label (vertical center)
        lSpeech.y = (height - tf.height) / 2 - 10;
        lSpeech.height = tf.height;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文