Klik na SWF object naj odpre nov link
5 naročnikov
5 naročnikov
Za http://eurofest.si/ so mi poslali banner za Ekipo, pa ne vem v čem je problem s klikanjem (spodaj levo)... To bi verjetno oni morali v SWFju narediti? Da pač ko klikneš kjerkoli na banner odpre njihovo stran. Ker zdaj se ne zgodi nič, čeprav kurzor se spremeni v "pointer".
Moje izkušnje z SWF/flashom nasploh so zelo omejene :) Tole je pa embed koda...
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="164" height="500" align="middle">
<param name="movie" value="/uploads/ekipa.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="/uploads/ekipa.swf" width="164" height="500">
<param name="movie" value="/uploads/ekipa.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
10 odgovorov
V link parametre - value="url" data="url", probaj vstavit cel url: http://eurofest.si/uploads/ekipa.swf
Si tako mislil v movie ali da dodam nov param?
<param name="movie" value="http://eurofest.si/uploads/ekipa.swf" />
SlimDeluxe:
Si tako mislil v movie ali da dodam nov param?<param name="movie" value="http://eurofest.si/uploads/ekipa.swf" />
Tako ja v movie!
klikanje v flashu zal obravnava le flash in ne HTML koda.... razen ce imajo kake specificne variable v flashu nastimane, te pa lahko nastavljas tudi v HTMLju...
Spodaj je koda kako ima ena že prednapisana komponenta to rešeno. Skratka narediš en <div> in znotraj tega en <a href> kateri ima v anchorju transparentno gif sliko. Slika pa je razpotegnjena čez flash banner. Da ti bo bolj jasno si poglej kodo:
<div style="position: relative; top: 0px; left: 0px; z-index: 10; display: block; width: 300px; height: 250px; background: none">
<div class="advertxbanner" style="width: 300px;height: 250px;">
<a href="/component/flexbanner/?task=click&bannerid=9" style="width: 300px;height: 250px;display:block;margin:0;padding:0;border:0;text-decoration:none;"
target="_blank"
><img src="http://www.callofduty.si/modules/mod_flexbanner/trans.gif" style="position: relative;float:left; top: 0px; left: 0px;width: 300px;height: 250px;display:block;cursor: pointer;" alt="trans" /> </a></div>
</div>
<!-- this is the Flash element which we want as background -->
<script type="text/javascript" src="http://www.callofduty.si/modules/mod_flexbanner/swfobject.js"></script>
<script type="text/javascript">
var params = { wmode: "transparent", movie: "http://www.callofduty.si/images/banners/MP3_BALCANS_300x250_out_now.swf" };
swfobject.registerObject("myFlashContent", "9.0.0");
</script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" onclick="window.location.href='/component/flexbanner/?task=click&bannerid=9'" width=" 300" height=" 250" style="position:relative;top:-250px!important;top:-270px;">
<param name="movie" value="http://www.callofduty.si/images/banners/MP3_BALCANS_300x250_out_now.swf" /><param name="wmode" value="transparent"/>
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://www.callofduty.si/images/banners/MP3_BALCANS_300x250_out_now.swf" width="300" height="250" >
<param name="wmode" value="transparent"/>
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflashplayer" >
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div> </div>
</div>
Vse kar moraš narediti je čez flash absolutno pozicionirati svoj div (seveda mora biti z-idnex višji) in mu dodati akcijo za klik.
Sem zdaj probaval ampak se zadeva ne vda... SWF object noče in noče biti pod ta drugim z anchorjem.
Sem probal več variant, trenutno je tako kot se mi zdi najbolj prav, če se želi kdo poigrati v firebugu...
Sicer pa hvala za odgovore / namige :)
Pišem ekipi če hočejo link naj ga dajo v SWF...