мы используем такое:

Код:
// 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.
Правда у такого костыля есть побочный эффект - отключается браузерный скролл.Для его минимазиции мы восстанавливаем стандартный хэндлер колеса когда мыша покидает флэшку, но думаю в данном случае это не критично.