2011-08-03 3 views
0

私のアプリケーションでは、パネルを取ってイメージパスを与えてイメージを追加しました。そのイメージにDrawingArea(カスタム)オブジェクトを追加して描画を開始しました。自由に手を描いた後、それを親に追加します(this.addChild(graph);を与えることによって)。これは何を示していますか? thisの代わりに何を与えることができますか(特に特定の子供を取り除く場合)?そのことが明らかでないなら、私を許してください。Flexでのコンポーネントの親の検索

private function StartMarking(eve:MouseEvent):void 
    { 
     if (!eve.buttonDown) 
     { 
      isDrawing = false; 
     } 

     x2 = mouseX; 
     y2 = mouseY; 
     if (isDrawing) 
     { 
      drawColor = 0x000000; 
      markUp.graphics.lineStyle(2, drawColor); 
      markUp.graphics.moveTo(x1, y1); 
      markUp.graphics.lineTo(x2, y2); 

      drawingStr += x1 + "_"+ y1 +"_"; 
      x1 = x2; 
      y1 = y2; 

      this.addChild(markUp); 
     } 

    } 
+0

十分に明確ではありません。いくつかのコードを提供してください。 –

+0

これは、ハンドラStartMarkingが存在するクラスのオブジェクトを参照します。 –

+2

これは常に現在のクラスのオブジェクトを参照します。 ..の場合は、これはPanelクラスのインスタンスオブジェクトを参照します。 –

答えて

2

親からコンポーネントを削除します。

if (parent) parent.removeChild(this); 

を親に直接の子(「子」)を追加します。

if (parent) parent.addChild(child); 

後者は現在から子を削除しますcompenentを現在のコンポーネントの親に追加して、両方(現在と子)が現在のコンポーネントの親の子になるようにします。いい?

+0

ありがとう@Jens Struwe。そのうまくいく:) –

関連する問題