如何使 swf 成为没有原始 fla 文件的链接


How to make a swf a link without the original fla file?

好的,所以我有这个 swf,它可以完美地作为我网站的按钮,但该按钮是 swf,我没有原始的 fla 文件来编辑它重定向的位置。无论如何可以添加指向此按钮的链接吗?*请注意,我尝试在 swf 上方添加不透明度为 0 的额外图像,但这不起作用。有什么想法吗?

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

刚刚尝试将此处找到的按钮从.swf转换为.fla:

我用试用版尝试了它,它导出时没有火焰。试用版不导出ActionScript,所以我认为有一些东西可以控制火焰。

虽然您确实无法仅使用CSS来实现火焰效果,但可能值得尝试不同的按钮,或者使用动画gif,因为它将为您提供一个更容易编辑的按钮,并且可以在更多平台上工作。

试一试:

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

<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/

不是真的。您可以希望实现的最接近的事情是:

两者都在闪光灯按钮上方有一个<a>,但这可能不可行,因为您可能想要一些华丽的悬停动画?

否则你必须有 .fla ,你可以保存它,以便你可以$_GET传递给它。喜欢example.com/button.swf?url=http%3A%2F%2Fgoogle.com

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

但是使用现代CSS,您可以如前所述仅通过HTML重新创建它。

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

您可能会在它周围附加一个div并执行某种jquery单击功能,但这既混乱又不可靠。