Можно ли отключить прокрутку колесика мыши на моей веб-странице, когда курсор находится над моим приложением flex?
Моё гибкое приложение - это карта, которая позволяет пользователю увеличивать и уменьшать масштаб с помощью колесика мыши; однако, когда я помещаю свое гибкое приложение на свою веб-страницу, колесо прокрутки заставляет страницу прокручиваться, а не увеличивать и уменьшать масштаб ...
Edit:
Я добавил звуки в свое гибкое приложение, и оно говорит мне, что мои события мыши правильные. Я также добавил окно предупреждения в javascript, чтобы я знал, что вызывается функция MyApp.initialize, но колесо мыши все еще прокручивает веб-страницу вместо моего приложения flex. Это код, который я использую, и он не блокирует полосу прокрутки, когда я нахожусь в верхней части моего приложения Flex:
var bname;
var MyApp = {
initialize : function() {
this.debugging = true;
this.busyCount = 0;
this._debug('initialize');
bname = navigator.appName;
//alert(bname + ‘ is browser’);
document.getElementById('flashDiv').onload = this.start;
if(window.addEventListener)/** DOMMouseScroll is for mozilla. */
window.addEventListener('DOMMouseScroll', this.wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = this.wheel;
if (window.attachEvent) //IE exclusive method for binding an event
window.attachEvent("onmousewheel", this.wheel);
}
, start : function() {
window.document.network_map.focus();
}
, //caputer event and do nothing with it.
wheel : function(event) {
if(this.bname == "Netscape") {
// alert(this.bname);
if (event.detail)delta = 0;
if (event.preventDefault) {
//console.log(’prevent default exists’);
event.preventDefault();
event.returnValue = false;
}
}
return false;
}
, _debug : function(msg) {
if( this.debugging ) console.log(msg);
}
};
Я должен что-то упустить!?