-3

我正在 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 与我们之前绘制的线重叠。这会导致可读性问题,有人知道解决方法吗?

谢谢, 普拉纳夫

4

1 回答 1

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);
于 2011-07-14T06:17:25.000 回答