2011-08-03 25 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。它的工作好:) –