here is my suggestion for improvement
/**
* will execute when dispatch `mouse wheel` event on swf content layer.
*
* @param delta mouse wheel delta.
*/
private static function triggerMouseEvent(delta:Number):void
{
// FIXME: should create dummy parameters?
if (_event == null || _item == null) return;
// this is an attempt to get some more out of the mac mouse scrolling, which typicaly returns 0 when it should be returning higher or lower values
var mouseDelta:Number = delta >= 0 ? Math.ceil(delta) : Math.floor(delta);
var event:MouseEvent = new MouseEvent(
MouseEvent.MOUSE_WHEEL,
true,
false,
_event.localX,
_event.localY,
_event.relatedObject,
_event.ctrlKey,
_event.altKey,
_event.shiftKey,
_event.buttonDown,
int(mouseDelta)
);
_item.dispatchEvent(event);
}