- /*Le principe est simple. On crée un Sprite de la taille du Stage, lorsqu'on sort de ce Sprite, on sort en faite du SWF, de même pour la rentrée.
- C'est pourquoi sur ce Sprite j'écoute les événements MouseEvent.ROLL_OVER et MouseEvent.ROLL_OUT.
- Certains me diront qu'il existe déjà l'événement Stage.MOUSE_LEAVE. Mais ça détermine seulement la sortie, il faut du code en plus pour déterminer l'entrée.
- L'utilisation est très simple, en voici un exemple
- /*
-
- package {
-
- /////////////////////////////////
- import flash.display.Sprite;
- import com.bali.utils.*;
- /////////////////////////////////
-
- public class TestMouseOutManager extends Sprite {
- public function TestMouseOutManager() :void {
- var mom :MouseOutManager = new MouseOutManager( this ,true );
- mom.addEventListener( MouseOutEvent.INSIDE , onInside );
- mom.addEventListener( MouseOutEvent.OUTSIDE , onOutside );
- }
-
- private function onInside ( e:MouseOutEvent ) :void {
- trace( "ENTREE" );
- }
- private function onOutside ( e:MouseOutEvent ) :void {
- trace( "SORTIE" );
- }
- }
-
- }
/*Le principe est simple. On crée un Sprite de la taille du Stage, lorsqu'on sort de ce Sprite, on sort en faite du SWF, de même pour la rentrée.
C'est pourquoi sur ce Sprite j'écoute les événements MouseEvent.ROLL_OVER et MouseEvent.ROLL_OUT.
Certains me diront qu'il existe déjà l'événement Stage.MOUSE_LEAVE. Mais ça détermine seulement la sortie, il faut du code en plus pour déterminer l'entrée.
L'utilisation est très simple, en voici un exemple
/*
package {
/////////////////////////////////
import flash.display.Sprite;
import com.bali.utils.*;
/////////////////////////////////
public class TestMouseOutManager extends Sprite {
public function TestMouseOutManager() :void {
var mom :MouseOutManager = new MouseOutManager( this ,true );
mom.addEventListener( MouseOutEvent.INSIDE , onInside );
mom.addEventListener( MouseOutEvent.OUTSIDE , onOutside );
}
private function onInside ( e:MouseOutEvent ) :void {
trace( "ENTREE" );
}
private function onOutside ( e:MouseOutEvent ) :void {
trace( "SORTIE" );
}
}
}