弹性形状 - 标签重叠

时间:2011-07-14 06:12:39

标签: flash flex graphics flex4 overlapping

我正在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

1 个答案:

答案 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);