-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 に答える