Flash ActionScript30鼠标事件.docx

上传人:b****8 文档编号:10460743 上传时间:2023-02-13 格式:DOCX 页数:10 大小:1.21MB
下载 相关 举报
Flash ActionScript30鼠标事件.docx_第1页
第1页 / 共10页
Flash ActionScript30鼠标事件.docx_第2页
第2页 / 共10页
Flash ActionScript30鼠标事件.docx_第3页
第3页 / 共10页
Flash ActionScript30鼠标事件.docx_第4页
第4页 / 共10页
Flash ActionScript30鼠标事件.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

Flash ActionScript30鼠标事件.docx

《Flash ActionScript30鼠标事件.docx》由会员分享,可在线阅读,更多相关《Flash ActionScript30鼠标事件.docx(10页珍藏版)》请在冰豆网上搜索。

Flash ActionScript30鼠标事件.docx

FlashActionScript30鼠标事件

下面我们看一下鼠标事件MouseEvent。

鼠标事件是Event基类的子类。

所有Event的属性和方法它基本上是全有的,但是鼠标事件也有它自己独有的属性和方法。

可以调度鼠标事件的对象可以分为以下3类:

第一是显示对象容器DisplayObjectContainer;第二是按钮SimpleButton;第三是文本框TextField。

其中显示对象容器是可以用作显示对象列表当中显示对象容器中所有对象的基类,它的子类包括Loader,Sprite,MovieClip等等。

鼠标事件的属性直接反应了事件的核心目的,就是响应用户的鼠标操作。

它在Event属性的基础上,围绕鼠标操作的的特征,增加了altKey可以指定鼠标事件发生的时候是否同时按下了Alt键。

另外,鼠标的位置也是鼠标事件所关心的属性,就是当我触发鼠标事件的时候,鼠标当前的x和y坐标,其中也包括全局坐标和本地坐标。

接下来看一个鼠标事件的具体例子。

我们先导入一个组件,按Ctrl+F7打开组件面板,我们把Button拖入到场景当中,拖入之后我们就可以把它删掉了。

大家打开元件库的时候,可以看到这个Button实际上已经在元件库当中了,它有一些链接的地址,这个时候实际上我已经可以在代码当中直接调用了。

接下来是我们的代码部分。

我们先来运行一下。

大家可以看到这个就是我们运行的结果,Button已经配置在场景当中了,这个Button上面的文字已经变成了changebackground。

我如果点击按钮的话,可以看到它会随机变成不同颜色。

我们来看一下具体代码。

首先我要导入Button的类包importfl.controls.Button;,这是我们在使用组件之前要导入的。

然后是我们声明一个新的Button实例,把它命名为bt。

这个bt的宽度是155,label是指按钮上显示的文字。

然后把bt添加到当前的显示列表当中,这个时候我没有设置x值和y值,它会自动放在左上角上面。

然后我声明了canvas画布,类型是Sprite,它铺在场景上,用来显示不同的背景填充色。

然后声明一个currentColor颜色值,类型是uint,它的初始值是0xFFFFFF,它用16进制来存储当前的颜色值,当前是白色。

然后我用addChildAt(canvas,0);把画布显示在场景当中,At设置为0,一般情况下,我再添加的情况下应该是Button的上方,会覆盖掉Button,用At就可以知道当前的位置,把它指定为0放在最下方了。

接着我注册了一个鼠标的事件MouseEvent.CLICK,然后给这个事件一个侦听函数drawBackGround去绘制背景。

同时也注册了一个stage,MouseEvent.MOUSE_WHEEL是侦听鼠标滚轮的一个状态,同样有一个侦听函数changBackGround改变背景。

drawBackGround和changeBackGround是要分别定义的侦听函数。

来看drawBackGround,首先是要清掉cavans.graphics.clear();,如果我按下了Alt键的话,同时鼠标点击按钮的话,颜色是要会变成0xFFFFFF白色的。

如果我没按Alt键,点击鼠标点击按钮的话,颜色是随机变化的。

beginFill是设置填充色。

drawRect是设置图形,这里是矩形,它会平铺在当中的场景当中。

另外一个侦听函数changeBackGround。

是在当前颜色的基础上,如果滚轮的话,每滚一个刻度,它每滚一个刻度是在当前的颜色增加一点点的,如果我按下了Alt键的话,它每次是增加5。

需要注意的是,颜色值本身并不是线性分布的,它的颜色是由RGB组成的,所以有的时候可能突然从一种颜色变到另外一种颜色。

另外它的绘制方式跟刚才的drawBackGround实际上是一样的。

最后运行一下。

每当我们点击按钮的话,它运行的是drawBackGround这个函数;当我按下Alt再点击按钮,背景就会强制变成白色;当我们滚动鼠标滚轮的时候,颜色慢慢变化,过渡不是很明显;当我按下Alt同时滚轮,颜色也是慢慢变化,过渡比较明显些。

下面我把全部代码拼合在一起了,方便大家看。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1