flash AS 3.0按钮跳转代码

从AS 2.0到AS 3.0,我们要鼓起很大的勇气。

在AS 2上有时候很简单的一句代码可以搞定的事情,在AS 3中却需要一大段代码来。

而有时候在AS 2中很长的一段代码,在AS 3中却轻易搞定。鱼和熊掌又怎么能兼得呢?

就比如说我们做FLASH网站常常要用的按钮跳转吧。

AS1.0 和AS2.0的 链接代码如下

on (press) {

getURL("http://www.gdwd.net","_blank")
}
 

在AS 2中这样就搞定了。

可是在AS 3中却麻烦起来了。AS不支持在元件或者按钮上写代码发,只能在帧上写代码。

大家来看。以下是转载。

1、点击按钮跳转到网址

import flash.net.URLRequest;//
bt1.addEventListener(MouseEvent.MOUSE_DOWN,Active);//给bt1这个按钮增加鼠标侦听事件,鼠标的事件类型是MOUSE_DOWN,之后执行Active函数。MOUSE_DOWN为大写。注意。
function Active(Event:MouseEvent):void
{
 navigateToURL(new URLRequest("http://www.gdwd.net "),"_blank");//自定义Active这个函数为以上的鼠标事件,并且跳转到www.gdwd.net 这个网址。
}

bt1这个按钮增加鼠标侦听事件,鼠标的事件类型是MOUSE_DOWN,之后执行Active函数。

注意,要给按钮要命名为bt1

自定义Active这个函数为以上的鼠标事件,并且跳转到www.gdwd.net 这个网址。

 

用法是复制该函数到按钮所在的帧动作上。

PS:以上青色的地方是可变量。

 

2、鼠标事件。

以下是从别的网站整理而来的。

 

● 定义事件处理函数(事件处理函数)

function 事件处理函数名(事件类型):void

{// 此处是为响应事件而执行的动作。}

注:格式中的 void 指明函数无返回值。

● 注册事件侦听器(建立事件侦听器)

事件目标.addEventListener(所侦听的事件类型,需执行的事件处理函数);

 

 

 

 

MOUSE_OVER - 鼠标移动到目标对象之上时触发, 可以用于模拟按钮的mouse over效果;

MOUSE_MOVE - 鼠标在目标对象之上移动时触发,主要用于判断。比如判断在拖拽实例时,实例是否在允许的范围之内,如果超出,立刻停止拖拽或者重新设定实例的坐标;

MOUSE_DOWN - 鼠标在目标对象之上按下时触发。注意,只有按下鼠标左键时才会触发,右键和滚轮都不会触发。在目标对象之外按下鼠标左键,再移动到目标对象之上时,也不会触发;

MOUSE_UP - 鼠标在目标对象之上松开时触发。注意,只有松开鼠标左键时才会触发,右键和滚轮都不会触发。在目标对象之上按下鼠标左键,再移动到目标对象之外松开时,不会触发。但在目标对象之外按下鼠标左键,再移动到目标对象之上松开时,就会触发。

MOUSE_OUT- 鼠标移动到目标对象之外时触发。

MOUSE_WHEEL - 鼠标在目标对象之上转动滚轮时触发。

MOUSE_LEAVE - 当光标离开舞台时触发(stage.addEventListener(Event.MOUSE_LEAVE,leaveHandler);)。在使用自定鼠标后,在鼠标离开舞台时,触发MOUSE_LEAVE事件,然后可以把自定义的鼠标隐藏掉,避免还停留在舞台上。

DOUBLE_CLICK- 双击.但要使用它,必须先让事件目标的doubleClickEnabled=true;

 

评论

发表新评论

此内容将保密,不会被其他人看见。
点击刷新验证码
  • 可用的 UBB 标签:
  • 留言最长字数:1000。