我的场景中有一个按钮组件。但是当我将labelPlacement设置为left时,它无法做到这一点。我该如何解决这个问题?
答案 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
属性,看看autoSize
或setTextFormat
功能是否可用于左对齐文本,以及那些都失败了。