【问题标题】:AS3 - Changing size of Label on Button componentAS3 - 更改按钮组件上标签的大小
【发布时间】:2024-04-21 13:15:01
【问题描述】:

我想在 Flash 中增加按钮上的标签大小。标签似乎只有按钮宽度的 3/4 和高度的 3/4。我想让标签成为按钮的全宽和全高。

标签字段只是一个字符串,更改按钮的 textField 属性的宽度/高度似乎并没有改变任何东西。 textFormat 也没有用于更改文本宽度/高度的选项。

我没有想法。任何帮助将不胜感激!

【问题讨论】:

    标签: actionscript-3 flash button


    【解决方案1】:

    我知道的唯一方法是通过代码来实现。

            var myTextFormat:TextFormat = new TextFormat();
            myTextFormat.size = 20
            var myButton:Button = new Button();
            myButton.label = "Click Me";
            myButton.setStyle("textFormat", myTextFormat);
            myButton.setSize(120, 60);
            myButton.x = 0;
            myButton.y = 0;
            addChild(myButton);
    

    【讨论】:

    • 这只会改变文本的大小,而不是标签的实际大小。结果是您的文本将被截断且不可见。
    • 有一种方法可以格式化现有按钮。我在*.com/a/25656000/1082240 找到了一个很好的开始
    【解决方案2】:

    经过大量阅读,我发现了一些可能对这个问题的未来观众有所帮助的内容。我正在使用 AS3、CS5.5。 'bw' 是按钮的实例名称。如果您使用的是“组件”按钮,则可以使用这些。

    bw.setStyle("textFormat", new TextFormat("Verdana", 20, "bold", "italic", "underline", true));
    bw.label = "Dog Snacks"; // can be also set via properties, but this is handy if you want the text to change after clicking
    bw.setSize(280, 30); // can also be set via properties
    

    【讨论】:

      最近更新 更多