カーソルがフレックスアプリケーション上にあるときに、Webページでマウスホイールのスクロールを無効にすることはできますか?
私のフレックスアプリケーションは、ユーザーがマウスホイールを使用してズームインおよびズームアウトできるようにするマップです。ただし、フレックスアプリをウェブページに配置すると、スクロールホイールによってページがズームインおよびズームアウトする代わりにスクロールします...
編集:
フレックスアプリにサウンドを追加しましたが、マウスイベントが正しいことがわかります。また、JavaScriptにアラートボックスを追加して、MyApp.initialize関数が呼び出されていることを確認しましたが、マウスホイールはフレックスアプリではなくWebページをスクロールしています。これは私が使用しているコードであり、フレックスアプリケーションの上にいるときにスクロールバーをロックしていません。
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);
}
};
何かが足りない!?