Flash オブジェクトをリンクとして使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/33459

  •  09-06-2019
  •  | 
  •  

質問

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 に対してリンク トラッキングを使用することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top