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
-~----------~----~----~----~------~----~------~--~---

Répondre à