我的场景里有一个按钮组件。但是,当我将labelPlacement设置为左时,它无法做到这一点。我怎么才能解决这个问题?
发布于 2014-09-09 20:26:02
根据我对labelPlacement
属性的理解和了解,它与使用按钮内的图标结合使用,而不一定要改变文本相对于按钮边界的位置。
以下是Adobe网站上的一些文档:
如果使用带有按钮实例的图标,则可以通过使用来自labelPlacement类(fl.controls.ButtonLabelPlacement)的一个常量来设置ButtonLabelPlacement属性,从而控制文本标签相对于图标的位置。有关使用按钮图标的详细信息,请参阅设置图标。
但是,将文本移动到左侧的一种方法是在字符串的右侧添加空格。目前,标签开始或结束时的空位不是自动修剪的。下面是我所说的例子:
import fl.controls.Button;
var myButton:Button = new Button();
myButton.label = "Click me ";
addChild(myButton);
我测试了上面在Flash 2014中显示的代码,文本看起来像是左对齐的,而实际上并不是因为标签末尾增加了额外的空格。
值得一提的是,我还体验了Button
类的Button
属性,看看是否可以使用autoSize
或setTextFormat
功能对齐文本,这些功能都失败了。
https://stackoverflow.com/questions/25754936
复制