【问题标题】:How to make my flash button (embedded in html code) to open a link?如何让我的 flash 按钮(嵌入在 html 代码中)打开链接?
【发布时间】:2015-01-30 06:15:47
【问题描述】:

我正在尝试通过 HTML 播放 Flash 文件。 Flash中的按钮应该打开一个网页,但是当我尝试通过浏览器时它没有打开。当我在 Flash 中测试它们时,这些按钮工作正常。 这是使用 .swf 文件的 HTML 代码。

</div>
<div class="bodytext"> 
<object width="800px" height="400px" data="C:\Users\ME\Documents\Adobeflash\Tulsi\algo-              mainmenu.swf"></object>
</div>
<br/>

flash 文件中按钮的动作脚本如下:

button_1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage);

 function fl_ClickToGoToWebPage(event:MouseEvent):void
{
navigateToURL(new URLRequest("http://www.adobe.com"), "_self");
}

【问题讨论】:

  • 如果您只想使用 flash 对象打开链接,为什么不使用 html 元素:&lt;a&gt;&lt;span&gt;、...?

标签: html actionscript-3 flash url embed


【解决方案1】:

我遇到了同样的问题,并发现问题出在 .swf 文件本身。 Flash 允许 .swf 版本的网络发布设置。所以我把设置改成这样:

文件 -> 发布设置 -> [Flash .swf] -> 本地播放安全 - 仅访问网络

【讨论】:

    【解决方案2】:

    在 html div 中试试这个。

    注意:对浏览器中的任何 url 使用正斜杠(反斜杠用于操作系统文件管理器)。此外,如果您将 html 和 SWF 文件放在同一个文件夹中,那么只需说 value="algo-mainmenu.swf"data="algo-mainmenu.swf"


      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="400">
        <param name="movie" value="file:///C:/Users/ME/Documents/Adobeflash/Tulsi/algo-mainmenu.swf" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="file:///C:/Users/ME/Documents/Adobeflash/Tulsi/algo-mainmenu.swf" width="800" height="400">
        <!--<![endif]-->
          <p>Alternative content</p>
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>
    


    如果一切都失败了.. 考虑使用 SWFObject 嵌入。这是一个 .js 文件,您将下载该文件并将其放在与 html 和 SWf 文件相同的文件夹中,上面的代码应该可以工作或尝试链接中显示的教程。

    【讨论】:

      猜你喜欢
      • 2021-06-23
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      • 2021-12-19
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多