Actionscript 3 et de la dynamique des masques

J'ai un conteneur MovieClip qui sert de zone de contenu que j'ai besoin de masque. Lorsque je crée un masque à l'intérieur de ce conteneur à l'aide d'une Forme je n'arrive pas à interagir avec le contenu des autres conteneurs-je créer ici, comme des boutons etc.

C'est ce que je fais dans le code (je l'ai laissé de côté tout l'import, etc.):

class MyContainer extends MovieClip
{
   protected var masker : Shape = null;
   protected var panel : MyPanel = null;

   public function MyContainer()
   {
      this.masker = new Shape();
      this.masker.graphics.clear();
      this.masker.graphics.beginFill( 0x00ff00 );
      this.masker.graphics.drawRect(0, 0, 1, 1);  //1x1 pixel.
      this.masker.graphics.endFill();
      addChild( this.masker );

      this.panel = new MyPanel();  //has buttons and stuff.
      addChild( this.panel );

      this.mask = this.masker;
   }

   //called by it's parent when the stage is resized.
   public function resize( width : Number, height : Number ) : void
   {
      //set the mask to half the size of the stage.
      this.masker.width  = width  / 2;
      this.masker.height = height / 2;

      //set the panel to half the size of the stage.
      this.panel.resize( width / 2, height / 2);
   }
}

Lorsque j'ajoute le masque (la Forme) de la hiérarchie d'affichage, je ne peux plus interagir avec tout ce que les boutons sont définis dans MyPanel. Cependant, pas ajouter le masque de la hiérarchie d'affichage, ne permettez-moi d'interagir avec le contenu sur MyPanel mais le masque n'est pas de taille/correctement positionné. Je suppose que lorsque le masque n'est pas ajouté à la hiérarchie d'affichage, il se trouve dans le coin en haut à gauche de la vidéo (je ne peut pas le prouver).

Comment puis-je faire de ma taille de masque/correctement la position et de laisser à l'utilisateur d'interagir avec les boutons dans MyPanel?

OriginalL'auteur Luke | 2009-07-07