j'ai un petit problème pour dispatcher des évènements avec Sandy.
J'ai toujours 3 classes, Main, Monde3D, Interactif et dans Monde3D. Je dispatch au clic sur un cube un événement Mon3D.CLICK dans la classe Monde3D :
Action Script
private function clickHandler(event:Shape3DEvent):void
{
var objet:Box = event.target as Box;
if (objet == bigCube)
{
dispatchEvent(new Event(Monde3D.CLICK));
}
}
et dans la class main, je le capte, et j'appelle un fonction "bougeCube" de Interactif à l'objet cliqué :
Action Script
monde.addEventListener(Monde3D.CLICK, creeElements);
function creeElements(event:Event):void
{
interactif.bougeCube(event.target, x, y, z, alpha); // évidemment j'ai défini x, y, z et alpha ailleur)
}
sauf que ça ne marche pas ! event.target fait référence à l'objet monde3D, et non au cube sur le quel a eu lieu l'évènement...
je ne suis pas encore très habitué au modèle événementiel, un peu d'aide me serrait la bienvenue !