08/08/17 19:30:14 BJbe5mL8
>>270さん
失礼しました。
●環境はAS3(Flex Builder3)
●実現したいこと
1 ブラウザ上のFlash領域にマウスがある場合はマウスホイールの
操作をブラウザに反映したくない。(ブラウザのスクロールを
させたくない)。Flashはスクロールさせたい。
2 マウスがFlash領域の外側に移動、もしくはフォーカスがFlashに
ある場合は領域の外をクリックすることでマウスホイールの
動作はブラウザにのみ反映したい(Flashをスクロールさせずに
ブラウザのみスクロールさせる)
●試してみたこと
1 このスレで得た情報のwmode="transparent"指定をつけたり外したり
2 以下のコードのようにマウスホイールのイベントを取得して
デフォルト動作のキャンセルをしようとしたがダメだった。
(event.cancelableがfalseでどうもホイールのデフォルト動作は
キャンセルできない?)
※コードは手元にないため正確ではありません。
scrollArea.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
private function onMouseWheel(event:MouseEvent):void{
event.preventDefault();
}
コードは今手元にありませんので、これ以上はお伝えできません。
ご存知の方おられましたら、よろしくお願いします。