怎样给FLASH按钮或轮播图片加链接(AS 2.0 AS 3.0)

怎样给Flash按钮或轮播图片加链接,这里笔者提供几种方法

本文作者最后更新于2011-11-30   10:10


Flash基础知识:“帧频”
Flash帧时间,帧频决定帧的时间。帧频可以在属性面板中的“帧频”中更改。

1、在按钮的事件处理函数中加,例如:
打开FLASH程序,在AS 2.0中你可以针对对象直接加入以下动作(这里设置打开的地址是未来往事博客的地址,当然这里你需要把https://www.fity.cn更改为你想要打开的网址):

on(release) (or onPress...){
   getUrl("链接地址,如https://www.fity.cn/","链接目标,如_blank");
}


  如果你使用的是Flash的更高版本,在AS 3.0中你可以单独建立一个图层来写入以下动作(这里设置打开的地址是未来往事博客的地址,当然这里你需要把https://www.fity.cn更改为你想要打开的网址):

btn.addEventListener(MouseEvent.CLICK,onRelease_Handler);   //btn为按钮的实例名称。将按钮btn作为观察对象,将MouseEvent.CLICK(鼠标点击)事件作为注意事件,将函数onPress_Handler作为你的事件处理函数;
function onRelease_Handler(e:MouseEvent):void
{
  navigateToURL(new URLRequest("https://www.fity.cn"),"_blank");     //在这里,我们的事件处理函数是这样处理这个事件的:打开浏览器,跳转到你指定的网址。实际上,你可以在事件处理函数中做很多你想做的事情。
}



2、在影片剪辑的事件处理函数中加,例如:

onClipEvent (mouseDown){
getURL("http://","链接目标");
}



3、在帧上加,直接在帧上输入代码,例如:

getURL("http://","链接目标")



4、在静态文本或动态文本上加,选中文本框,在属性面板的最下一行里有相关的输入链接网址的地方,直接输入代码即可,例如:

getURL("http://","链接目标")



5、在html中,使用button标签,例如:

<button style="width:400;height:400;background:transparent;border:0;padding:0;cursor:hand" onclick="window.location.href='https://www.fity.cn'">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">
<param name="movie" value="ant.swf">
<param name="quality" value="high">
<embed src="ant.swf" width="100%" height="60" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"  align="middle">
</embed>
</object>
</button>



值得注意的是鼠标事件只允许使用在实例上,如果你的AS写在帧上将会遇到以下错误:

链接直接定义在针上将会发生以下错误:
**错误** 场景=场景 1, 图层=图层 1, 帧=69:第 1 行: 鼠标事件只允许用于按钮实例
     on(release){
ActionScript 错误总数:1    报错:1

本文最后更新于 2011-06-17 17:58:42 并被添加「flash as」标签,已有 9390 位童鞋阅读过。
本文作者:未来往事
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处

相关文章

已有 2 条评论
  1. 箴言

    好像以前看过这样的方法。

    箴言 error: 102
    1. Rinald

      @箴言

      根据实际情况,都是比较常用的。

      Rinald error: 102

此处评论已关闭