Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Papervision] addEventListener для Plane в Paperision 3D (http://www.flasher.ru/forum/showthread.php?t=135321)

neosmatrix 20.01.2010 21:20

addEventListener для Plane в Paperision 3D
 
Вложений: 1
доброго времени суток!
обращаюсь за помощью.
начал писать я скрипт для галереи на движке Papervision 3D и столкнулся с проблемой привязки addEventListener к объекту Plane. Получается так, что связанное с нажатием мыши функция действует на весь stage, а не на отдельный объект. Как сделать так, чтобы при нажатии мышью на Plane двигался именно Plane, а не все обекты?
сокращенный код в файле
заранее спасибо:)

DarkLight 20.01.2010 21:29

Для привязки к Plane сделайте ей Interactive материал и слушайте его события
Выглядит примерно так:
Код AS3:

var m:MovieMaterial = new MovieMaterial(...);
m.interactive = true;
var p:Plane = new Plane(m,...);
...
p.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK, onClickToolTip);
p.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, onRollOverTooltip);
p.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, onRollOutTooltip);


neosmatrix 20.01.2010 22:05

Спасибо большое, DarkLight.
в мире стало одним счастливым человеком больше :)


Часовой пояс GMT +4, время: 13:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.