如何对齐按钮组件的标签

时间:2014-09-09 23:12:52

标签: actionscript-3 flash

我的场景中有一个按钮组件。但是当我将labelPlacement设置为left时,它无法做到这一点。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

根据我的理解并阅读了labelPlacement属性,它与按钮内的图标一起使用,而不是必须改变文本相对于按钮边界的位置。

以下是一些从Adobe网站上记录的文字:

  

如果您使用带有Button实例的图标,则可以使用ButtonLabelPlacement类中的一个常量设置labelPlacement属性来控制文本标签相对于图标的位置(fl.controls.ButtonLabelPlacement) 。有关使用按钮图标的更多信息,请参阅设置图标。

来源:http://www.adobe.com/devnet/flash/quickstart/button_component_as3.html 其他来源:http://www.adobe.com/devnet/flash/quickstart/button_component_as3.html#articlecontentAdobe_numberedheader_6


然而,将文本向左移动的一种hackish方式是在字符串的右侧添加空格。目前,标签开头或结尾的空格不会自动修剪。以下是我所谈论的一个例子:

import fl.controls.Button;

var myButton:Button = new Button();
myButton.label = "Click me              ";

addChild(myButton);

我在Flash CC 2014中测试了上面显示的代码,并且文本看起来就像是左对齐,当它真的不是因为添加到标签末尾的额外空格。

值得一提的是,我还体验了textField类的Button属性,看看autoSizesetTextFormat功能是否可用于左对齐文本,以及那些都失败了。