我正在Flex中创建一个吉他标签显示应用程序,我需要在水平线上方显示标签。
我使用以下代码创建水平线:
var s:UIComponent=new UIComponent();
for(var i:int=0; i<6; i++) {
var y:Number=getStringY(i);
with (s.graphics) {
//beginFill(0xB7B7B7);
moveTo(15, y);
lineStyle(1, 0xB7B7B7);
lineTo(this.width - 15, y);
//endFill();
}
}
this.addChild(s);
然后使用
添加标签var l:Label=new Label();
l.x=xPos;
l.y=yPos;
l.text=labelText;
this.addChild(l);
然而,我得到的结果是这个(http://imageshack.us/photo/my-images/607/stackoverflow.png) 请注意,较低的4与我们之前绘制的线重叠。 这导致了可读性问题,任何人都知道解决方法吗?
谢谢, Pranav
答案 0 :(得分:1)
尝试使用:
var s:UIComponent=new UIComponent();
for(var i:int=0; i<6; i++) {
var y:Number=getStringY(i);
with (s.graphics) {
//beginFill(0xB7B7B7);
moveTo(15, y);
lineStyle(1, 0xB7B7B7);
lineTo(this.width - 15, y);
//endFill();
}
}
this.addChildAt(s, 0);