【问题标题】:How to make a swf a link without the original fla file?如何在没有原始 fla 文件的情况下使 swf 成为链接?
【发布时间】:2012-08-02 10:44:11
【问题描述】:

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

【问题讨论】:

    标签: php html css flash hyperlink


    【解决方案1】:

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

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

    我在试用版中进行了尝试,它可以在没有火焰的情况下导出它。试用版不导出 ActionScript,所以我认为有什么东西可以控制火焰。

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

    【讨论】:

      【解决方案2】:

      试一试:

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

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

      【讨论】:

      • 编辑了我的答案,试试看。
      • 好吧,现在它可以工作了(至少在 Chrome 上)。我建议使用&lt;span&gt; 而不是&lt;div&gt; 来换行到按钮宽度。
      • @irrelephant &lt;div&gt; 是基于他网站上的代码 - &lt;span&gt; 可能更好,但我没有研究他如何在他的布局中使用 &lt;div&gt;。跨度>
      • 适用于 Chrome,但不适用于我的 Firefox。
      • @nico 可能是该对象位于 Firefox 中父容器的 z-indexed 前面,试试这个版本:jsfiddle.net/kgeGP/3
      【解决方案3】:

      不是真的。您希望达到的最接近的目标是:

      在 flash 按钮上方有一个&lt;a&gt;,但这可能不可行,因为您可能想要一些华丽的悬停动画?

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

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

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

      【讨论】:

      • 不,只有链接才能找到,它已经动画了,悬停无关紧要。我该怎么做
      • 或者,您可以将 mouseup 事件添加到父容器(请参阅我的答案和小提琴):)
      【解决方案4】:

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

      您可能会在其周围附加一个 div 并执行某种 jquery click 功能,但这很混乱且不可靠。

      【讨论】:

      • 附注,也许链接 swf,这样我可以看看在我的旅行中我是否在 css 中找到了类似的东西
      • 那个按钮确实有华丽的悬停动画。而这个特定的动画在css中可能是无法实现的。
      • 我的设备上没有显示该按钮...
      • 我明白了。是的,这在 css 中可能令人难以置信。但我同意克里斯的解决方案j
      猜你喜欢
      • 2012-09-07
      • 1970-01-01
      • 2012-07-09
      • 2012-10-05
      • 2018-02-12
      • 1970-01-01
      • 2019-03-04
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多