I am migrating code from AS2 to AS3 and came across some unexpected
browser behavior.
The following examples are both running in 9,0,28,0 (IE 7 and Firefox
2).
In AS2 (compiled to either v7 or v9), the surrounding web page does
NOT scroll while the embedded SWF has focus and captures wheel events.
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function (delta) {
myMovieClip._x += delta;
}
Mouse.addListener(mouseListener);
In AS3 (compiled to v9), both the surrounding web page and the
embedded SWF scroll at the same time (while the SWF has focus).
myMovieClip.addEventListener(MouseEvent.MOUSE_WHEEL, handleMouseWheel);
private function handleMouseWheel(evt:MouseEvent):void {
myMovieClip.x += evt.delta;
}
Grrrrrr. I am trying to prevent the web page from scrolling while
the SWF has focus and receives MOUSE_WHEEL events. I have tried
stopPropagation() and stopImmediatePropagation() to no avail.
The behavior is the same whether I render the SWF object/embed code
via JavaScript or directly in the HTML.
Any ideas? Am I missing something obvious?
Thanks,
Adam
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com