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.
Effectivement, onVirtualMouseOver ne sert à rien, c'est un reliquat
d'un essai, désolé je n'avais pas vu.
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.
On 16 sep, 19:53, zwetan <[EMAIL PROTECTED]> wrote:
> apres ca
> _plane.material.interactive = true;
> rajoute un
> _plane.material.doubleSided = true;
>
> pour voir, enfin juste pour etre sur
>
> mais apres amha le probleme vient de tes events
>
> pour que ca soit appelé
> ---
> private function onVirtualMouseOver(e:MouseEvent):void
> {
> _output.appendText('Main::onVirtualMouseOver
> \n');
> }
> ---
>
> il faut que en plus de déclarer ca
> ---
> _plane.addEventListener(InteractiveScene3DEvent.OBJECT_OVER,onPlaneOver);
> ---
>
> tu déclares aussi ca
> ---
> _plane.addEventListener(MouseEvent.MOUSE_OVER,onVirtualMouseOver);
> ---
>
> bah oui si y a pas le bon type d'event qui est écouté, peu de chance
> que ca reagisse ;)
>
> 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
-~----------~----~----~----~------~----~------~--~---