2012-02-24 5 views
0
function getFlashMovieObject(movieName) { 
    debugger; 
    if (navigator.appName.indexOf("Microsoft") != -1) { 
     return window[movieName] 
    } 
    else { return document[movieName] } 
} 
function helloJS() { 

    document.getElementById('myFlashMovie').helloAS("HI"); 


} 

<object width="425" height="344"> 
    <embed src="testing.swf" type="application/x-shockwave-flash" width="425" height="344" id="myFlashMovie"></embed> 
</object> 
私はこのようアクションスクリプト関数を呼び出しています

、これはMozillaの中に細かい作業が、IEでエラーを投げている、JavaScriptから、IEで呼び出すアクションスクリプト機能をプロパティまたはメソッドをサポートしていません。オブジェクトは、asp.net

+0

私はここにいくつかの助けを求めていますが、私の投稿に投票しました。なぜ?? –

+0

as3で 'externalInterface'を試してください – mgraph

+0

SWFObjectを使用してFlashを埋め込みます。あなたはあなたのエラーが消えるのを見るでしょう。 –

答えて

1

getFlashMovieObjectの内部には、window[movieName]document[movieName]があります。私はこれらのいずれかがうまくいくとは思わないでしょう。あなたがコメントした行にもっと運があるでしょう:var v= document.getElementById("MoveName");

+1

実際に彼はしません。彼の要素はidではなくname属性しか持たない。彼は['getElementsByName'](https://developer.mozilla.org/en/DOM/document.getElementsByName)でもっと運があります。 – HoLyVieR

+0

IE 8で動作します。私はそれを主張しているわけではありません。 =) – fooblizoo

0

私の質問の答えが見つかりました。 つまり

この方法でフラッシュを埋め込むと、関数を呼び出すことができます。

<script type="text/javascript"> 
    swfobject.embedSWF("Flash/testing.swf", "myContent", "500", "500", "9.0.0", "Flash/expressInstall.swf"); 
    </script> 
関連する問題