【发布时间】:2012-08-02 10:44:11
【问题描述】:
好的,所以我有这个 swf 可以完美地作为我网站的按钮,但按钮是 swf,我没有原始 fla 文件来编辑它重定向的位置。无论如何要添加指向此按钮的链接? *注意我尝试在 swf 上方添加一个不透明度为 0 的附加图像,但这没有用。有任何想法吗?
【问题讨论】:
标签: php html css flash hyperlink
好的,所以我有这个 swf 可以完美地作为我网站的按钮,但按钮是 swf,我没有原始 fla 文件来编辑它重定向的位置。无论如何要添加指向此按钮的链接? *注意我尝试在 swf 上方添加一个不透明度为 0 的附加图像,但这没有用。有任何想法吗?
【问题讨论】:
标签: php html css flash hyperlink
Sothink SWF Decompiler 能够将文件转换为 .fla 格式。我以前用过很多东西。
刚刚尝试将找到的按钮 here 从 .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>
【讨论】:
<span> 而不是<div> 来换行到按钮宽度。
<div> 是基于他网站上的代码 - <span> 可能更好,但我没有研究他如何在他的布局中使用 <div>。跨度>
不是真的。您希望达到的最接近的目标是:
在 flash 按钮上方有一个<a>,但这可能不可行,因为您可能想要一些华丽的悬停动画?
否则,您必须拥有.fla,您可以保存它,以便将$_GETs 传递给它。赞example.com/button.swf?url=http%3A%2F%2Fgoogle.com
您可以尝试将.swf 导入到新的.fla 中,看看是否得到您想要的。
但是对于现代 CSS,您可以如前所述仅通过 HTML 重新创建它。
为什么要为按钮使用 swf?您可能可以在 css 中实现相同的目标。而且加载速度会更快,更不用说你有更多的灵活性。
您可能会在其周围附加一个 div 并执行某种 jquery click 功能,但这很混乱且不可靠。
【讨论】: