Событие мышиного колеса в as3 свитках flash и html. Есть ли способ остановиться с помощью JavaScript? - PullRequest
2 голосов
/ 23 июня 2011

Я использую SWFWheel для получения событий mousewheel в ActionScript 3, и у меня есть небольшое окно флэш-памяти среди полной HTML-страницы, для которой требуется полоса прокрутки. Флэш-память прокручивается правильно, но вся HTML-страница прокручивается вместе с ней. Как я могу отключить прокрутку до HTML, когда над вспышкой?

Ответы [ 2 ]

4 голосов
/ 23 июня 2011

Первоначально опубликовано в http://www.spikything.com/blog/?s=mousewheeltrap

Сейчас на http://code.google.com/p/mousewheeltrap/

Я использую это решение в некоторых играх для Facebook. Работает как шарм.

2 голосов
/ 23 июня 2011

Вы должны прослушивать события прокрутки в элементе DOM, который содержит код для вставки Flash. Затем в обработчике вы предотвращаете поведение по умолчанию.

Например, с помощью jQuery вы можете использовать обработчик событий scroll , и в нем вы бы вызвали protectDefault () для события.

<div id="flashContainer">
    <object ... />
</div>

$('#flashContainer').scroll(function(event) {
   event.preventDefault();
});
...