2013-07-12 2 views

Répondre

1

En supposant que vous ne voulez aucun événement de souris pour le premier, définissez mouseEnabled sur false pour le premier plan.

topClip.mouseEnabled= false; 
+0

Bon travail! Merci. Si personne ne peut donner une meilleure réponse, je vais accepter celle-ci. – Secret

+0

Je suis presque sûr que c'est la seule façon de le faire. Le clip supérieur empêche la souris d'interagir avec celui ci-dessous. – mfa

0

Probablement cela peut aussi être la solution si vous ne voulez pas que votre souris topClip désactivé ou si vous souhaitez recevoir votre événement de la souris sur les deux clips.

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" > 
    <mx:Script> 
     <![CDATA[ 
      import mx.controls.Alert; 

      private function onMouseOver(evt:MouseEvent):void 
      { 
       if(evt.currentTarget==bottomClip) 
       { 
        Alert.show(bottomClip+" CLICKED"); 
       } 
       if(evt.currentTarget==topClip) 
       { 
        Alert.show(topClip+" CLICKED"); 
       } 
      } 
     ]]> 
    </mx:Script> 
    <mx:Canvas id="can" width="600" height="400" horizontalCenter="0" verticalCenter="0" borderStyle="solid" borderColor="red" > 
     <mx:Canvas id="bottomClip" click="onMouseOver(event)"> 
      <mx:Canvas id="actualBottomClip" width="400" height="300" x="100" y="50" backgroundColor="red" /> 
      <mx:Canvas id="topClip" click="onMouseOver(event)"> 
       <mx:Canvas id="actualTopClip" width="200" height="75" x="50" y="100" backgroundColor="green" /> 
      </mx:Canvas> 
     </mx:Canvas> 
    </mx:Canvas> 
</mx:Application> 
Questions connexes