Hello, attention, je n'ai pas dû bien expliquer dans mon message précédent : - la syntaxe d'addEventListener c'est obj.addEventListener ( CONSTANTE:String, handler:Function); - or, InteractiveScene3DEvent.OBJECT_OVER == MouseEvent.MOUSE_OVER, en réalité ces deux constantes sont des références vers la même chaine "mouseOver", - donc addEventListener(InteractiveScene3DEvent.OBJECT_OVER, onHnd) est totalement identique à addEventListener(MouseEvent.MOUSE_OVER, onHnd);
> oui mais leur typage n'est pas équivalent Oui, donc ça plante au runtime si je fais ça. 2 handlers différents sont appelés pour un seul événement, dont le type n'est pas le bon une fois sur deux. Je peux éventuellement créer deux handlers inutiles, si je déclare le type de l'Event différemment, si je le type selon la super-classe Event dont dérivent ces 2 événements : - private function onVirtualMouseOver(e:Event):void - private function onPlaneOver(e:Event):void Mais ça ne fonctionne pas non plus. Aucun des deux n'est apppelé au passage du curseur virtuel au-dessus du plan. On 17 sep, 07:58, zwetan <[EMAIL PROTECTED]> wrote: > On 16 Sep, 20:50, fh <[EMAIL PROTECTED]> wrote: > > > trace(InteractiveScene3DEvent.OBJECT_OVER); > > trace(MouseEvent.MOUSE_OVER); > > > La constante InteractiveScene3DEvent.OBJECT_OVER a pour valeur > > 'mouseOver', soit la même que MouseEvent.MOUSE_OVER. donc onPlaneOver > > est le handler que je cherche à voir appeler dans les deux cas. Il > > n'est pas nécessaire de déclarer un 2eme handler sur un événement de > > nom équivalent. > > oui mais leur typage n'est pas équivalent > > > > > Effectivement, onVirtualMouseOver ne sert à rien, c'est un reliquat > > d'un essai, désolé je n'avais pas vu. > > si, il sert a capturer un type d'event different > > > > > J'ai un peu avancé dans le sens où: > > - virtualMouse retourne une souris dans le repère local de la face/ > > l'objet, ca me renvoyait des x,y erronés, donc c'est pas la bonne que > > j'écoutais, > > - c'est mouse3D qui correspond à une souris dans le repère 3D de la > > scène, > > - donc j'ai remplacé : > > _mouse = _viewport.interactiveSceneManager.virtualMouse; > > par > > _mouse = _viewport.interactiveSceneManager.mouse3D; > > > Là j'ai les coords x,y,z correctes dans le repère de la scène, donc > > j'avance un peu - mais l'événement InteractiveScene3DEvent.OBJECT_OVER > > n'est toujours pas émis quand _mouse est au-dessus de _plane. > > > Merci à ceux qui ont répondu, c'est vraiment sympa et ça fait avancer > > mine de rien. > > j'ai vraiment pas le temps de rentrer dans tous les details > mais essaye au moins d'ecouter sur les types de Mouse3D comme pour > VirtualMouse > > si tu n'essayes pas bah bon courage pour trouver > la solution au bug > > zwetan --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/FCNG?hl=fr -~----------~----~----~----~------~----~------~--~---
