Показать сообщение отдельно
Старый 02.07.2016, 18:03
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 1  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
мы используем такое:
Код:
 // Bind mouse scroll inside Flash
  bindScroll: function() {
    $(window).on('mousewheel DOMMouseScroll', function(e) {
      e.preventDefault();
      var delta = 0;
      if (e.type == 'mousewheel') {
        delta = e.originalEvent.wheelDelta / 120;
      } else if (e.type == 'DOMMouseScroll') {
        delta = 40 * e.originalEvent.detail;
      }
      app.swf.flash(function() {
        if (typeof(this.externalMouseEvent) == 'function') {
          this.externalMouseEvent(10 * delta);
        }
      });
    });
  },
  // Resume standart page scroll outside Flash
  unbindScroll: function() {
    $(window).off('mousewheel DOMMouseScroll');
  }
но тут есть jquery,если надо без него есть еще такой вариант(см. атач)
К нему еще идет as класс,который регистрирует коллбэк externalMouseEvent и из него рассылает всем стандартный MouseEvent.WHEEL.
Правда у такого костыля есть побочный эффект - отключается браузерный скролл.Для его минимазиции мы восстанавливаем стандартный хэндлер колеса когда мыша покидает флэшку, но думаю в данном случае это не критично.
Вложения
Тип файла: rar swfmacmousewheel_src.rar (882 байт, 70 просмотров)