2008-09-08 5 views
1

JavaScriptを使用して、マウスイベントをキャプチャし、移動し、FirefoxのShockwave Directorオブジェクト(フラッシュではない)の上をクリックします。コードはIEでは動作しますが、FFでは動作しません。どのようにしてShockwaveオブジェクト上のFFでマウスイベントをキャプチャするのですか

このスクリプトは、IEとMozの両方のドキュメント本体で動作しますが、マウスがshockwaveディレクタオブジェクト埋め込みの上にマウスを置くと起動しません。

更新:

function displaycoordIE(){ 
    window.status=event.clientX+" : " + event.clientY; 
    }  
    function displaycoordNS(e){ 
    window.status=e.clientX+" : " + e.clientY; 
    } 
    function displaycoordMoz(e) 
    { 
     window.alert(e.clientX+" : " + e.clientY); 
    } 

    document.onmousemove = displaycoordIE; 
    document.onmousemove = displaycoordNS; 
    document.onclick = displaycoordMoz; 

ただ、サイドノート、私はまた、 "のMouseMove" には、addEventListenerを使用して試してみました。

+0

私は関連する質問があります。まだ良い答えはありません。 「それに何かをつける」だけ。もちろん、動作しません。あなたはイベントがdomの上下に移動するのを防ぐためにいくつかの作業をしなければなりません。私はまだそれを行う方法を考え出していない。 – Will

+0

あなたはどんなコードを使っていますか? –

答えて

2

また、(失敗しないこと)取締役の中にマウスイベントをキャッチし、そこから自分のJS関数を呼び出す、gotoNetPage使用でき、「JavaScriptを:機能(「」&引数&「」)」

EJ:

専門用語には、このようなイベントがありませんよう
on mouseDown me 
    gotoNetPage "javascript:function('" & argument & "')" 
end 

マウス移動の検出は、少し複雑ですが、あなたは使用することができます。

property pMouseLock 

on beginsprite 
    pMouseLock = _mouse.mouseLock 
end 
on exitFrame 
    if _mouse.mouseLock <> pMouseLock then 
     gotoNetPage "javascript:function('" & argument & "')" 
     pMouseLock = _mouse.mouseLock 
    end if 
end 

について

1

ちょっとしたアイデア。

shockwaveオブジェクトをopacity 0のdivにオーバーレイすると、div自体のイベントをキャプチャできます。

関連する問題