Гибкая форма - перекрытие этикетки - PullRequest
0 голосов
/ 14 июля 2011

Я создаю приложение для отображения вкладок гитары во 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 Ответ

1 голос
/ 14 июля 2011

Попробуйте использовать:

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);
...