2011-07-14 3 views
0

フレックスでギターのタブ表示アプリケーションを作成していて、水平線の上にラベルを表示する必要があります。フレックスシェイプ - ラベルのオーバーラップ

私は、次のコードを使用して水平線作成しています:

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

を使用してラベルを追加すると、しかし、私が得る結果は4 お知らせ下(http://imageshack.us/photo/my-images/607/stackoverflow.png)これです私たちが先に描いた線と重なっている。 これは可読性の問題を引き起こしています。

おかげで、 Pranav

答えて

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); 
+0

ねえ、おかげで、それは働きます! ここには何が起こったのですか: シェイプの追加はcreation_completeハンドラにあり、コンポーネントの作成直後にラベルを追加していたので、ラベルがラインの前に追加されていたため、ラベルがオーバーラップしていました。 ありがとう:) –

関連する問題