Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 弯曲形状-标签重叠_Flash_Apache Flex_Graphics_Flex4_Overlapping - Fatal编程技术网

Flash 弯曲形状-标签重叠

Flash 弯曲形状-标签重叠,flash,apache-flex,graphics,flex4,overlapping,Flash,Apache 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);

我正在用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);
但是,我得到的结果是() 请注意,下面的4与我们前面绘制的线重叠。 这会导致可读性问题,有人知道解决方法吗

谢谢, Pranav

尝试使用:

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);
var s:UIComponent=newuicomponent();

对于(var i:int=0;iHey,谢谢,它可以工作!发生的情况如下:形状的添加是在创建完成处理程序中进行的,标签的添加是在组件构建之后立即进行的,因此标签是在行之前添加的,因此行与标签重叠。谢谢:)
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);