Как текущая версия Aframe обрабатывает события «мыши»? - PullRequest
0 голосов
/ 04 февраля 2019

Кажется, что Aframe изменил способ обработки событий мыши без изменения документации.Можете ли вы помочь мне вызвать события mouseenter и mouseleave?

Мой код здесь, работает в среде сбоев: https://glitch.com/edit/#!/aframe-cursor-stuff?path=index.html:1:0

(Нажмите «show live» (вверху слева), чтобы запустить его вна новой вкладке нажмите «Remix для редактирования» (вверху справа), чтобы внести изменения в код)

СЦЕНА Появится круговой курсор с полем.Если вы нажмете и перетащите экран, вы можете переместить курсор на поле.Если затем щелкнуть мышью, окно будет анимировано по оси Y

Но простое перемещение курсора над полем должно увеличить масштаб окна - а перемещение курсора от окна - уменьшить масштаб окна - используя "mouseenter "и" mouseleave "

На самом деле это работает, если вы замените Aframe src на более раннюю версию (0.2.0), которую я закомментировал в своем коде - если вы хотите попробовать это.

Документация для текущего выпуска (0.8.0) по-прежнему поддерживает события mouseenter: https://aframe.io/docs/0.8.0/components/cursor.html и указывает:

"mouseenter: испускается как для курсора, так и для пересеченного объекта (еслилюбой) когда курсор пересекается с сущностью "

Для записи Aframe версии 0.8.2 реагирует как 0.8.0

Можете ли вы сказать мне, что к чему?

1 Ответ

0 голосов
/ 04 февраля 2019

<a-event> равно устарело с 0.4.0 .Используйте компонент набора событий :

<a-box color="#0000FF" 
       width="1" height="1" depth="1"
       position="0 0 -5"
       rotation="45 45 45"
       scale="1 1 1"
       event-set__mouseenter="scale: 2 2 2"
       event-set__mouseleave="scale: 1 1 1">
         <a-animation attribute="rotation" begin="click" repeat="indefinite" to="0 360 0"></a-animation>  
</a-box>

Демо: https://glitch.com/edit/#!/rainy-camera-1?path=index.html:14:7

...