bien sûr, le voilà

:
Action Script
/* fonction de création du bigCube */
public function creeBigCube(pWidth:Number, pHeight:Number, pDepth:Number):void
{
bigCube = new Box('grosse boite', pWidth, pHeight, pDepth, PrimitiveMode.TRI, 2);
/* texturage */
bigCube.getFace(Box.FACE_BACK).appearance = new Appearance(tabTextures[0]);
bigCube.getFace(Box.FACE_BOTTOM).appearance = new Appearance(tabTextures[0]);
bigCube.getFace(Box.FACE_FRONT).appearance = new Appearance(tabTextures[1]);
bigCube.getFace(Box.FACE_LEFT).appearance = new Appearance(tabTextures[0]);
bigCube.getFace(Box.FACE_RIGHT).appearance = new Appearance(tabTextures[0]);
bigCube.getFace(Box.FACE_TOP).appearance = new Appearance(tabTextures[0]);
bigCube.enableBackFaceCulling = false;
/* ajout de l'interactivité */
bigCube.container.buttonMode = true;
bigCube.enableEvents = true;
bigCube.addEventListener(MouseEvent.CLICK, clickHandler);
bigCube.addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
bigCube.addEventListener(MouseEvent.MOUSE_UP, upHandler);
bigCube.addEventListener(MouseEvent.MOUSE_OUT, outHandler);
racine.addChild(bigCube);
}
/* fonctions d'interactivité qui marchent */
private function clickHandler(event:Shape3DEvent):void
{
var objet:Box = event.target as Box;
objet.container.dispatchEvent(new Event(OBJET_CLICK));
tween3D.ouvreBigCube(objet);
}
private function downHandler(event:Shape3DEvent):void
{
var objet:Box = event.target as Box;
objet.container.dispatchEvent(new Event(OBJET_DOWN));
objet.getFace(Box.FACE_FRONT).appearance = new Appearance(tabTextures[2]);
}
private function upHandler(event:Shape3DEvent):void
{
var objet:Box = event.target as Box;
objet.container.dispatchEvent(new Event(OBJET_UP));
objet.getFace(Box.FACE_FRONT).appearance = new Appearance(tabTextures[1]);
}
/************************************************************************/
/* fonction d'interactivité qui marche pas => aucun trace ne s'affiche. */
private function outHandler(event:Shape3DEvent):void
{
var objet:Box = event.target as Box;
objet.container.dispatchEvent(new Event(OBJET_OUT));
objet.getFace(Box.FACE_FRONT).appearance = new Appearance(tabTextures[1]);
trace('truc');
}
donc tout marche correctement, sauf ma fonction outHandler qui n'est jamais exécutée
donc comment faire pour que l'écouteur
MouseEvent.ROLL_OUT soit pris en compte sur un élément
Box ?
ou bien suis-je obligé de passer par le container de ma Box (qui lui prend en colmpte le ROLL_OUT), mais à ce moment là, comment récupérer l'objet Box qui lui est associé ?