2011-08-03 53 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); 

後者將從當前取出孩子並將其添加到當前組件的父級,以便兩者(當前和子級)現在都是當前組件的父級的子級。好的?

+0

謝謝@Jens Struwe。它的工作好:) –