0

HTMLファイルにフラッシュオブジェクトがあります

<embed id="ZeroClipboardMovie_1" src="/assets/811871e8/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="100" height="38" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&amp;width=100&amp;height=38" wmode="transparent">

たとえば、HTMLがクリックされたときに、このオブジェクトでクリックイベントを作成するにはどうすればよいbuttonですか?

4

1 に答える 1

1

ExternalInterfaceクラスを使用し、コールバックを追加することで、JavaScriptからフラッシュ関数を公開(呼び出す)できます。

AS3(フラッシュ)コード:

ExternalInterface.addCallback('nameForJStoCall',flashFunctionName);

JSコード:

document.getElementById('ZeroClipboardMovie_1').nameForJStoCall(yourParametersIfNeeded);

より詳細な例については、http: //help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.htmlをご覧ください。

ただし、できません

真のクリックイベントを外部にディスパッチするようにフラッシュに指示します(セキュリティ上の理由から)。フルスクリーンモードの呼び出しや、要素が実際にフラッシュでクリックされない限り、FileReferenceボックスは機能しません。

于 2012-08-27T02:34:35.910 に答える