커서가 내 flex 응용 프로그램 위에있는 동안 내 웹 페이지에서 마우스 휠 스크롤을 비활성화 할 수 있습니까?커서가 플렉스 앱 위로 이동하는 동안 마우스 휠 스크롤을 사용 중지 하시겠습니까?
내 플렉스 애플리케이션은 마우스 휠을 사용하여 확대/축소 할 수있는지도입니다. 내 웹 페이지에 내 플렉스 응용 프로그램을 넣으면 그러나 스크롤 휠이 페이지가 ... 대신 확대 및 축소의
편집 스크롤됩니다 : 내 플렉스 응용 프로그램에
내가 추가 한 소리를하고는 나에게 말한다 내 마우스 이벤트가 정확합니다. 또한 자바 스크립트에 alertbox를 추가하여 MyApp.initialize 함수가 호출되고 있지만 mousewheel이 여전히 내 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);
}
};
내가 모르는 뭔가가 될 가지고있다!?
나는 내 문서 클래스에 직접 코드를 추가했다. 심지어 roll_over/roll_out 이벤트를 트리거하지도 않는다. –