2011-08-03 2 views
0

Dans mon application, j'ai pris un panneau et j'ai ajouté une image en donnant un chemin d'image. Pour cette image, j'ai ajouté l'objet DrawingArea (personnalisé) et j'ai commencé à dessiner. Après avoir dessiné à main levée j'ajoute cela à son parent (en donnant this.addChild(graph);). Ici cela indique quoi? Que puis-je donner au lieu de this (en particulier en cas de suppression d'un enfant en particulier)? Pardonnez-moi, si ce n'est pas clair.Recherche du parent d'un composant dans 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

Ce n'est pas assez clair. Donnez-nous du code, s'il vous plaît. –

+0

Ici, cela fait référence à l'objet de la classe dans laquelle le gestionnaire StartMarking est présent. –

+2

cela fait toujours référence à l'objet de la classe actuelle. Si vous êtes dans .. alors cela fait référence à l'objet instance de classe Panel. –

Répondre

2

Supprimer un composant de son parent:

if (parent) parent.removeChild(this); 

Ajouter l'enfant direct ("enfant") au parent:

if (parent) parent.addChild(child); 

Ce dernier enlèvera l'enfant du courant compenent et l'ajoute à la place au parent du composant courant de sorte que les deux (current et child) sont maintenant enfants du parent du composant courant. Bien?

+0

Merci @Jens Struwe. Cela fonctionne bien :) –

Questions connexes