如何在没有原始fla文件的情况下创建swf链接?

时间:2012-08-04 20:20:54

标签: php html css flash hyperlink

好吧所以我有这个swf,这对于我的网站来说是完美的按钮,但按钮是一个swf,我没有原始的fla文件来编辑重定向的位置。无论如何都要添加这个按钮的链接? *注意我已尝试在swf上方添加一个不透明度为0的附加图像,但这不起作用。有任何想法吗?

4 个答案:

答案 0 :(得分:1)

试一试:

已编辑:现在适用于所有主流浏览器:

<style type="text/css">
    #playnow {
        position: relative;
        z-index: 9999;
    }
</style>

<div id="playnow">
    <object type="application/x-shockwave-flash" 
      data="http://justxp.x10.mx/test/cta-play-free-now.swf"
      width="209" height="37">
        <param name="wmode" value="transparent" />
        <p>Alternative content</p>
        <embed src="http://justxp.x10.mx/test/cta-play-free-now.swf"
          quality="high" bgcolor="#000000" width="209" height="37"
          name="button" type="application/x-shockwave-flash" play="true"
          loop="true" wmode="transparent"
          pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
        </embed>
    </object>
</div>

<script type="text/javascript">
    $('#playnow').on('mouseup', function() {
        window.location = "your/link";
    });​
</script>

小提琴:http://jsfiddle.net/kgeGP/6/

答案 1 :(得分:1)

Sothink SWF Decompiler能够将文件转换为.fla格式。我之前用过很多东西。

刚刚尝试将{。{3}}的按钮从.swf转换为.fla:

我试用了试用版,然后将它导出而没有火焰。试用版不会导出ActionScript,所以我认为有一些东西可以控制火焰。

虽然单独使用CSS确实无法实现火焰效果,但是可能值得尝试使用不同的按钮,或者使用动画gif,因为它会为您提供一个更容易编辑的按钮,以及适用于更多平台。

答案 2 :(得分:0)

不是真的。你最希望实现的是:

要么有一个<a>高于闪光按钮,但这可能不可行,因为你可能想要一些华丽的悬停动画?

否则,您必须拥有.fla,并且可以将其保存,以便将$_GET传递给它。与example.com/button.swf?url=http%3A%2F%2Fgoogle.com

一样

您可以尝试将.swf导入到新的.fla,看看您是否得到了您想要的内容。

但是使用现代CSS,您可以像往常一样通过HTML重新创建它。

答案 3 :(得分:0)

为什么使用swf作为按钮?你可能在css中实现同样的目的。加载速度会更快,更不用说你有更多的灵活性了。

你可能会在它周围添加一个div并执行某种jquery点击功能,但那很麻烦且不可靠。