Flash オブジェクトをリンクとして使用するにはどうすればよいですか?
質問
HTMLに埋め込まれたFlashドキュメントをリンクとして使用できますか?
そのまま巻いてみました object
要素 a
このような:
<a href="http://whatever.com">
<object ...>
<embed ... />
</object>
</a>
Internet Explorer では、ステータス バーにリンクのように場所が表示されますが、何も起こりません。
.swf ファイルしかないので、ActionScript にクリック ハンドラーを追加できません。
解決
オブジェクトは実際には a href タグでラップされると応答する必要がありますが、vim で swf を開いて、 _root.onPress=function(){getURL("http://yes.no/");};
または AS3 の場合は次のようになります _root.addEventHandler(MouseEvent.PRESS, function (e:event) {getURL("http://yes.no/");});
ただし、swf を編集することがあなたのルートである場合は、おそらく次の方法でより成功するでしょう。 目的のためのツール.
他のヒント
そのオブジェクト上で同じ高さと幅の透明な div を使用できます。そして、その div のクリックアクションで JavaScript が URL を開くようにします。
JavaScriptを使用してハンドラーを追加できます(Brevityのためにインラインを追加):
<object onclick="window.location='URLHERE'; return false;">
それでうまくいくはずだと思います。
これは私にとってはうまくいきましたが、クリックするための小さな手が表示されません。リンクは機能しますが、
dlamblin の答えへの追加として、多くの場合、clickTAG テクニックを使用して Flash ムービーから URL を開くことが最善です。
詳細については、こちらをご覧ください。
http://www.adobe.com/resources/richmedia/tracking/designers_guide/
clickTAG テクニックを使用する利点は、HTML ページ内でジャンプ先の URL を設定できることです。
これは、(最初の clickTAG コードを追加する以外に) Flash ファイルを変更せずに、Flash ムービーを別の場所にリンクするように設定できることを意味します。URL に対してリンク トラッキングを使用することもできます。