2010-03-22 5 views
0

Comment créer un objet DisplayObject3D avec mouseEnabled = false. J'ai un Sprite derrière la scène Papervision3D à l'écoute des événements de la souris et je dois donc le laisser ramasser ces événements de souris à travers certains des objets DisplayObject3D.Papervision3D: mouseEnabled = false sur DisplayObject3D

J'ai essayé d'ajouter DisplayObject3D à une ViewportLayer distincte et de paramétrer mouseEnabled sur false, mais cela ne semble pas fonctionner.

Aidez s'il vous plaît!

Merci.

Répondre

0

Avez-vous besoin d'objets DO3D pour détecter des événements de souris? Sinon, vous pouvez définir Viewport3D.interactive = false pour votre instance de viewport. Je crois que cela laisserait les MouseEvents "passer". Alternativement, vous pouvez essayer de placer le Sprite en avant de la fenêtre d'affichage, afin qu'ils obtiennent la première fissure au MouseEvents.

+0

oui - il y a seulement une partie de DO3D qui nécessite que la souris soit activée. La mise en avant d'une image-objet a le même effet que la désactivation de la fenêtre d'affichage. donc ça ne m'aide pas vraiment. – Josh

+0

J'ai juste codé un exemple pour examiner le problème. Êtes-vous capable de placer un objet Planaire interactif dans le 'dos' de votre scène 3D? Mon test simple a montré que les événements de souris 3D passeraient par des D03D non interactifs, donc si vous avez un gros plan dans le dos agissant comme une sorte de 'backstop', alors vous devriez pouvoir faire à peu près la même chose que cliquer à un Sprite derrière eux. Bien sûr, si vous avez plusieurs Sprites différents qui doivent être cliquables, alors vous avez une représentation en 3D pour chacun d'entre eux. – huntmaster

Questions connexes