【问题标题】:making a swf a clickable link with the pointer icon使用指针图标使 swf 成为可点击的链接
【发布时间】:2010-08-22 08:40:07
【问题描述】:

我有一个嵌入网站的 swf,我希望 swf 可以点击,这样当您点击它时,它会转到另一个页面。我尝试将整个 Flash 对象包装在标签中,这使它可以点击,但我遇到的最大问题是当你用鼠标滚动它时,指针图标不会出现,它看起来就像常规箭头。我尝试使用 css 并做 cursor:pointer,但它仍然不起作用。有什么建议么?我可以编辑 .fla 文件并向其中添加一些 actionscript 2.0,但我不确定要添加什么或在哪里添加。我宁愿通过 html 或 css 来完成,但如果我必须在 flash 中完成,那也没关系。

另外,我有一个隐藏的按钮,叫做 MYbtn

【问题讨论】:

  • 感谢您的帮助...我尝试了所有这些建议,但刚刚意识到我使用的是 AS 2.0,所以我认为这些行不通,还有其他关于 2.0 的建议吗?

标签: html css flash actionscript-2


【解决方案1】:

我认为最好的解决方案是在你的 fla 中添加一些代码。用 Flash 打开它并找到时间线。右键单击第一帧“操作”,您可以输入代码。 您可以将您的问题分为两点:

  1. 鼠标移动时显示链接光标 结束了
  2. 将浏览器移至您的 用户按下鼠标时的url 按钮

对于第一个问题,这段代码应该可以解决问题:

this.buttonMode = true;

对于第二个问题:

import flash.events.MouseEvent;
import flash.external.ExternalInterface;

this.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void{
    ExternalInterface.call("window.location.href = 'http://www.google.com'");
});

我还没有检查过 Flash,但这应该可以工作

【讨论】:

    【解决方案2】:

    如果您可以访问 .fla 文件,为什么不直接编辑它,以便单击屏幕上的任意位置将您重定向到新页面?您可以创建一个不可见的按钮或其他东西,并使用一些动作脚本使其将人们移至新页面。我不太确定你是怎么做的,但我之前肯定在 SWF 文件中创建过链接,这绝对是可能的。

    【讨论】:

      【解决方案3】:

      光标应该出现在大多数浏览器上,尽管我还没有设法让它在 Mac 版 Chrome 上运行。

      this.mouseEnabled = true; this.buttonMode = true; addEventListener(MouseEvent.CLICK, mouseClickHandler); 函数mouseClickHandler(事件:MouseEvent):无效 { navigateToURL(new URLRequest("你的位置")); }

      查看文档以获取有关 navigateToURL 的更多信息 http://www.adobe.com/livedocs/flex/2/langref/flash/net/package.html

      【讨论】:

        猜你喜欢
        • 2011-09-27
        • 1970-01-01
        • 2023-03-10
        • 2014-10-06
        • 2019-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多