Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使swf成为没有原始fla文件的链接?_Php_Html_Css_Flash_Hyperlink - Fatal编程技术网

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

Php 如何使swf成为没有原始fla文件的链接?,php,html,css,flash,hyperlink,Php,Html,Css,Flash,Hyperlink,好吧,我有这个swf,它可以完美地作为我网站的按钮,但是这个按钮是一个swf,我没有原始的fla文件来编辑它重定向的地方。是否仍要添加指向此按钮的链接*注意,我尝试在swf上方添加一个不透明度为0的附加图像,但没有成功。有什么想法吗 不太可能。您最希望实现的目标是: 或者在flash按钮上方有一个,但这可能不可行,因为您可能想要一些闪光的悬停动画 否则,您必须拥有.fla,您可以保存它,以便将$\u GET传递给它。比如example.com/button.swf?url=http%3A%2F%

好吧,我有这个swf,它可以完美地作为我网站的按钮,但是这个按钮是一个swf,我没有原始的fla文件来编辑它重定向的地方。是否仍要添加指向此按钮的链接*注意,我尝试在swf上方添加一个不透明度为0的附加图像,但没有成功。有什么想法吗

不太可能。您最希望实现的目标是:

或者在flash按钮上方有一个
,但这可能不可行,因为您可能想要一些闪光的悬停动画

否则,您必须拥有
.fla
,您可以保存它,以便将
$\u GET
传递给它。比如
example.com/button.swf?url=http%3A%2F%2Fgoogle.com

您可以尝试将
.swf
导入到一个新的
.fla
中,看看您是否得到了想要的


但是使用现代CSS,您通常只能通过HTML重新创建它。

为什么要使用swf作为按钮?在css中也可能实现同样的效果。而且它会更快地加载,更不用说你有更多的灵活性

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

试一试:

已编辑:现在可在所有主要浏览器中使用:

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

#playnow{
位置:相对位置;
z指数:9999;
}
替代内容

$('#playnow')。on('mouseup',function(){ window.location=“您的/link”; });​
Fiddle:

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

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

我用试用版试用了它,它在没有火焰的情况下导出了它。试用版没有导出ActionScript,所以我想是有什么东西在控制火焰


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

旁注,也许可以链接swf,这样我就可以看看在我的旅行中,我是否在CSST中找到了类似的东西,该按钮确实有闪光的悬停动画。这个特定的动画在css中可能无法实现。这个按钮不会显示在我的设备上…:)。。。我明白了,再投一票,就可以找到一种非闪电方式来实现你的目标了。是的,这在css中可能是难以置信的。但是我同意chris的解决方案,没有发现仅仅有链接,它已经被激活了,悬停并不重要。我该怎么做呢?或者,你可以在父容器中添加一个mouseup事件(参见我的答案和fiddle):)编辑我的答案,试试看。现在它可以工作了(至少在Chrome上)。我建议使用
而不是
来包装按钮的宽度。@Irelephant
是基于他网站上的代码-
可能更好,但我没有研究他在布局中如何使用
。在Chrome上工作,但我不在Firefox上。@nico可能是该对象位于Firefox中父容器的z索引前面,请尝试以下版本: