使用指针图标使swf成为可点击链接

时间:2010-08-21 00:16:45

标签: html css flash actionscript-2

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

另外,我有一个名为MYbtn

的整个隐形按钮

3 个答案:

答案 0 :(得分:1)

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

  1. 鼠标时显示链接光标 结束了
  2. 将您的浏览器移至您的浏览器 用户按下鼠标时的url 按钮
  3. 对于第一个问题,此代码应该完成工作:

    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,但这应该可行

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

 this.mouseEnabled = true;
 this.buttonMode = true;

 addEventListener(MouseEvent.CLICK , mouseClickHandler );

 function mouseClickHandler(event:MouseEvent):void
{
    navigateToURL( new URLRequest("your location"));
}

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