0

ActionScript コード:

import flash.external.ExternalInterface;
var process = ExternalInterface.addCallback("process", this, Process);
function Process(){
  avatar.process_loop.gotoAndPlay("loop");
}

JavaScript コード:

<div id="avatar"></div>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
     swfobject.embedSWF("imgs/avatar.swf", "avatar", "170", "170", "9.0.0", "expressInstall.swf");
     swfobject.process();
</script>

swfがロードされ、ページに表示されますが、接続またはメソッドの呼び出しが機能していません。

ちなみに、swf ではすべて正常に動作していますが、その関数は実際にその「ループ」を実行します。私のコードに何か問題がありますか?

ありがとう!

4

1 に答える 1

1

swfobjectDOMElement への参照ですか? 他のコンストラクター/関数/などではなく、要素を参照する必要があります。

私がalert( typeof swf.process )正しく思い出せば、それが関数かどうかを確認できます。その前に、それがswfobject.nodeType実際の DOM ノードかどうかを確認することができます。

編集:

やってみてください:

document.getElementById('avatar').process()

それ以外の

swfobject.process

于 2012-11-09T22:43:22.910 に答える