Plan (niveau) et masque d'une occurrence |
![]() |
![]() |
![]() |
Changer le plan d'une occurrence
Vous aurez parfois besoin de placer une occurrence au premier plan ou de régler précisément le niveau (le plan) d'une occurrence spécifique. Pour cela, vous devez utiliser la méthode setChildIndex(). Lorsque vous avez des occurrences de type Sprite imbriquées, vous devez spécifier devant la méthode setChildIndex(), le parent auquel est rattaché une occurrence. Conscient de la difficulté à comprendre ce dernier point, vous ne devriez pas avoir besoin de préciser le moindre paramètre pour vos premiers essais.
setChildIndex(cadre,this.numChildren-1); setChildIndex(onglet1,this.numChildren-1); onglet1.addEventListener(MouseEvent.MOUSE_DOWN,ongle1tdevant); onglet2.addEventListener(MouseEvent.MOUSE_DOWN,ongle2tdevant); onglet3.addEventListener(MouseEvent.MOUSE_DOWN,ongle3tdevant); onglet4.addEventListener(MouseEvent.MOUSE_DOWN,ongle4tdevant); function ongle1tdevant(evt:MouseEvent) { setChildIndex(cadre,this.numChildren-1); setChildIndex(onglet1,this.numChildren-1); } function ongle2tdevant(evt:MouseEvent) { setChildIndex(cadre,this.numChildren-1); setChildIndex(onglet2,this.numChildren-1); } function ongle3tdevant(evt:MouseEvent) { setChildIndex(cadre,this.numChildren-1); setChildIndex(onglet3,this.numChildren-1); } function ongle4tdevant(evt:MouseEvent) { setChildIndex(cadre,this.numChildren-1); setChildIndex(onglet4,this.numChildren-1); }
Lorsque vous appelez la méthode setChildIndex(), vous devez spécifier 2 paramètres. Le premier correspond au nom de l'occurrence de type Sprite (ou MovieClip) dont vous souhaitez régler le niveau. Le deuxième paramètre indique le niveau précis auquel vous allez placer votre instance. Pour placer une occurrence au premier plan, vous devez saisir une valeur de niveau qui correpond à la valeur la plus élevée. Utilisez simplement la valeur numChildren-1. Pour optimiser l'exemple ci-dessus, nous avons modifié le code ci-dessus en créant une fonction générique. setChildIndex(cadre,this.numChildren-1); setChildIndex(onglet1,this.numChildren-1); onglet1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan); onglet2.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan); onglet3.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan); onglet4.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan); function premierPlan(evt:MouseEvent) { setChildIndex(cadre,this.numChildren-1); setChildIndex(DisplayObject(evt.currentTarget),this.numChildren-1); } Appliquer un masque à une occurrence
monimage.mask = monmasque;
|
Mise à jour le Samedi, 24 Janvier 2009 15:00 |