埋め込まれたFlash要素の任意の場所をクリックすると、リンク先URLに移動するようにしたいと思います。
これが私の現在のコードですが、望ましい効果は得られません。
<div class="contentdiv" style="margin:-72px 0 10px 0px; cursor:pointer;" onclick="location.href='http://example.com/';">
<object height="410" width="720">
<param name="movie" value="images/tri.swf">
<embed src="images/tri.swf" height="400" width="700">
</embed>
</object>
</div>
現在、.swfファイルの後ろのスペースをクリック可能にしていますが、Flash要素はクリックできません。
なんらかの方法で.swfファイルを編集するのが正しい場合は、そのことを知らせてください。私は自分自身をFlash開発者とは考えていませんが、どこから始めればよいのか、または既存の.swfファイルでこの基本的なことを行う方法についてのリソースはありますか?
どんな提案も大歓迎です!
さらに調査した後の更新:
この質問は以前に尋ねられたものであり、 ベストアンサー はフラッシュ内にリンクを作成する必要があるということです。
通常、これは、パラメータ(通常はclickTAGという名前)を.swfに渡して、リンク先を指示することによって動的に行われます。
あなたの場合(他の誰かがあなたのswfファイルを提供したので)私は2つのオプションを見ることができます:
お役に立てれば!
私もこのようなものが使われているのを見ました[編集:しかし私はそれを動かすことができません!グーグルはそれが不可能であることを示唆している]
<a href="http://example.com/" target="_blank">
<object height="410" width="720"><param name="movie" value="images/tri.swf">
<embed src="images/tri.swf" height="400" width="700"></embed>
</object>
</a>
(例 ここ )
私は同じ問題を抱えていて、このスレッドを見つけましたが、結局私自身の解決策を作成しました。
リンクに透明な要素を追加し、埋め込まれたswfとオーバーラップさせました
<a href="http://example.com/" target="_blank">
<object height="410" width="720"><param name="movie" value="http://www.theslap.com/swf/slap_logo.swf">
<embed src="http://www.theslap.com/swf/slap_logo.swf" height="400" width="700"></embed>
</object>
<i style="display:block; height: 410px; width: 720px; position: relative; z-index: 9; margin-top: -410px;"></i>
</a>
注-おそらく、本番コード用に別のファイルにcssを含める必要があります。
Z-indexを使用してフラッシュ上に透明な.gifまたは.pngファイルを配置し、その透明な画像をURLで固定します。
私が見つけた最良の方法があります
<div class="flash-wrap">
<a class="flash-link" href="#"></a>
<object type="application/x-shockwave-flash" data="flash.swf" width="180" height="220">
<param name="wmode" value="opaque">
<param name="movie" value="flash.swf" />
<param name="quality" value="high" />
</object>
</div>
.flash-wrap{
position: relative;
}
.flash-link{
position: absolute; top:0px; left:0px;
width:180px; /*Flash Size*/
height:220px;
/*background: url('images/0.gif') no-repeat;*/ /*You should uncommented this line for support old IE version.*/
}
私は問題を解決するために怒った....私はjqueryとjavascriptを含むいくつかのトリックを試しました。
間違いなく、すべてのブラウザで機能し、機能するソリューションは、私の返信の上にあるものです。
ありがとうユーザーuser2628529
<div class="containe">
<div style="position:absolute;"> <a href="http://www.sample.com" target="_blank" > <img src="http://www.sample.it/banner/trasparent-190-505.png"> </a> </div>
<div >
<object type='application/x-shockwave-flash' data='http://www.sample.it/banner/banner-one.swf' width='190' height='505'>
<param name='flashvars' value='clickTag=&clickTarget=_self' />
<param name='allowScriptAccess' value='always' />
<param name='movie' value='banner-one.swf' />
<param name='wmode' value='transparent' >
</object>
</div>
</div>
<div id="logo" >
<div id="linklogo" style="position:absolute;"><a href="http://www.gogle.com"><img src="transparent.png"></a></div>
<div id="flashlogo" >
<object type='application/x-shockwave-flash' data='1.swf' width='200' height='86'> <param name='flashvars' value='clickTag=&clickTarget=_self' /><param name='allowScriptAccess' value='always' /><param name='movie' value='1.swf' /><param name="wmode" value="transparent"></object>
</div>
確かにすべての場合に問題を排除します
これは私のために働いた:
<a target="_blank" href="{{ entity.link }}">
<object type="application/x-shockwave-flash" data="{{ entity.file.path }}?clickTAG={{ entity.link }}" width="120" height="600" style="visibility: visible;">
<param name="quality" value="high">
<param name="play" value="true">
<param name="LOOP" value="false">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="true">
</object>
</a>
フラッシュオブジェクトにリンクを追加することはできませんが、透明な画像をリンクと重ねることができます、フラッシュオブジェクトの上に。これは私の例です:
<div style="position: relative;">
<div style="position: absolute;
left: 250px;
top: 0px;
z-index: 9999;">
<a href="http://terrazasmedicina.com.ar/hometerrazas.html">
<img src="logoLinkTR.png" width="504" height="103"></a>
</div>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','1024','height','106','src','banner','quality','high','pluginspage','http://www.Adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','banner' ); //end AC code
</script></div>
私の場合、オブジェクトはスクリプトによって埋め込まれていますが、同じように機能するはずです。
オブジェクトの相対divと画像付きのdivをラップする、次に絶対として配置する必要があります。 左、上、右、下のプロパティ、および割り当てz-indexプロパティを画像に重ねます。
ありがとうございました!今。機能した
<div style="width: 400px; height: 100px;">
<a href="http://www.sample.com" target="_blank">
<object height="100" width="400"><param name="movie" value="1.swf">
<embed src="1.swf" quality="high" type="application/x-shockwave-flash" wmode="transparent" width="400" height="100" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always"></embed>
</object>
<i style="display: block; height: 100px; width: 400px; position: relative;z-index: 9;margin-top: -102px;"></i>
</a>
</div>