2011-02-07 25 views
0

FlashオブジェクトからJscript関数を呼び出そうとしています。私はアニメーションが終了するときに呼び出される関数をします。flashオブジェクト:javascript関数を呼び出す

<script language="javascript"> 
    function mainFunction() { 
     var mydiv = document.getElementById('content'); 
     mydiv.innerHTML = "hello"; 
    } 
</script> 

ここで私はフラッシュオブジェクト

の最後のフレームに追加するアクションコードは次のとおりです。ここで

は、埋め込みコードここ

<h1 align="center"> 
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
     WIDTH="360" HEIGHT="250" id="Yourfilename" ALIGN="center"> 
    <PARAM NAME=movie VALUE="newbanner.swf"> 
    <PARAM NAME=quality VALUE=high/><param name="LOOP" value="false" /> 
    <param name="allowscriptaccess" value="always" /> 
    <param name="wmode" value="transparent"> 
    <param name="bgcolor" value="#FFFFFF"> 
    <EMBED src="newbanner.swf" quality="high" bgcolor="#FFFFFF" 
      WIDTH="360" HEIGHT="250" loop="false" NAME="newbanner.swf" ALIGN="" 
      TYPE="application/x-shockwave-flash" 
      PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> 
    </EMBED> 
</OBJECT> 
</h1> 

は私が呼び出したいJScriptの機能です

URLLoader("javascript:mainFunction();"); 

オブジェクトはロードされますが、関数は呼び出されません。たとえば、ボタン上で "onclick = mainFunction()"イベントを使用するなど、他の方法で関数を呼び出すことができます。どこが間違っていますか?

ありがとうございます。

+1

ここでは、外部インターフェイスを使用した例を見ることができます:http://stackoverflow.com/questions/439794/external-interface –

答えて

1

なぜflash.external.ExternalInterface.callを使用しないのですか?

+0

私はこれをどのように使用したいかの簡単な例を教えてください。 – brux

+0

私はASの最後のフレームに以下を追加しました:ExternalInterface.call( "mainFunction();");まだ動作していません:( – brux

+1

"mainFunction();" "mainFunction"だけではいけません –

関連する問題