ActionScript入门学习-Action Script事件

在Flash 4中,只有通过按钮才可以控制响应事件。但是Flash 5中增强了对键盘事件的响应,除了使用on命令以外,程序中还可以通过对象key动态判断某一个键是否被按下;而且,MC除了也可以响应鼠标和键盘事件,还可以响应桢事件。

on语句
 进入一个按钮的Action Script编辑窗口,选择Actionson命令双击,将在右边的编辑栏出现下面的语句就是on语句的一般形式:
 on (<事件>){
 }
 在参数栏中将出现一些复选框,可以选择的事件有8种:
 Press 当鼠标在按钮上按下时激发
 Release 当鼠标在按钮上松开时激发
 Release Outside 当鼠标在按钮上按下并在按钮以外区域松开时激发
 Roll Over 当鼠标移动到按钮上时激发
 Roll Out 当鼠标从按钮上移出时激发
 Drag Over 当鼠标在拖拽状态下移动到按钮上时激发
 Drag Out 当鼠标在拖拽状态下从按钮上移出时激发
 Key Press 当按下键盘上的某个有效键时激发
 当按下某一个键的时候,会激发按钮的Key Press事件。在on语句中,以下按钮不能激发Key Press事件。
 Esc、F1-F12、Ctrl、Alt、Shift、Num Lock、Caps Lock、Print Scrn、Scroll Lock、Pause、Windows专用键。除了这些键之外,也不能够响应任何的组合键。 键盘对象Key:
 在Flash 5中Key中定义了一些键值常量和函数如下所示
 BACKSPACE Backspace(<-)键
 CAPSLOCK CapsLock键
 CONTROL Ctrl键
 DELETEKEY Delete(Del)键
 DOWN 方向下键
 END End键
 ENTER Enter(回车)键
 ESCAPE Esc键
 getAscii 获取最后一个按下或松开的键的对应字符的Ascii码
 getCode 获取最后一个被按下的键的键盘扫描码
 HOME Home键
 INSERT Insert(Ins)键
 isDown 当指定键被按下时返回True值
 isToggled 当指定键被锁定时返回True值
 LEFT 方向左键
 PGDN PageDown(PGDN)键
 PGUP PageUp(PGUP)键
 RIGHT 方向右键
 SHIFT Shift键
 SPACE 空格键
 TAB Tab键
 UP 方向上键
 从以上的定义中可以看到,对象Key中提供了四个非常有用处的函数getAscii,getCode,isDown和isToggled。通过这四个函数,我们可以在动画中的任何一个位置来响应用户的按键,大大增强了程序与用户的交互性。关于如何通过对象Key来实现用户与Flash动画之间的交互,请看后面的实例。

鼠标对象Mouse
 而对鼠标事件的响应只能通过按钮来实现。但是Flash 5中也增强了对鼠标的控制。对象Mouse中提供了两个函数:
 Hide 隐藏鼠标指针
 Show 显示鼠标指针
 除了提供了一个Mouse对象之外,还提供了两个属性_xmouse和_ymouse,通过引用这两个属性,可以实时得到鼠标指针的x和y坐标。但是不能通过对它们赋值来改变数标志桢的位置。

onClipEvent语句
 进入一个MC的Action Script编辑窗口,选择ActionsonClipEvent命令双击,将在右边的编辑栏出现下面的语句就是onClipEvent语句的一般形式:
 onClipEvent(<事件>){ …}
 MC可以响应的事件一共有9种,您可以在参数栏中选择的事件如下:
 load 载入MC的时候激发
 enterFrame 载入MC后播放第一桢时激发
 unload 卸载MC的时候激发
 mouseDown 鼠标按钮按下时激发
 mouseUp 鼠标按钮释放时激发
 mouseMove 鼠标移动时激发
 keyDown 按下键盘任意键的时候激发
 keyUp 放开键盘任意键的时候激发
 data 不明
 利用onClipEvent语句,我们可以非常容易的实现一些特殊效果,比如鼠标轨迹跟踪,鼠标坐标的实时显示,还有MC之间的同步等。

时间: 2024-10-03 12:33:21

ActionScript入门学习-Action Script事件的相关文章

ActionScript入门学习-Movie Clip的控制

控制 Movie Clip简称MC,在Flash中,MC是非常重要的一部分,灵活合理巧妙的使用MC,可以使您的Flash动画更加精彩,更加具有动感!在Flash 5中,MC给人的印象就好像是C++语言中的对象一样,它可以定义自己的"私有"变量,可以定义自己的函数,而且它可以响应事件并处理它,MC之间可以传递消息,相互控制和同步,定义一个MC可以复制成多个具有相同特征的MC,尽管MC不可以继承,但是我想,把MC叫做动画对象也是不过分的吧.MC的制作在前面的章节中已经有过详细的讲述,在

ActionScript入门学习-声音的控制

控制 动画如果没有声音,效果必定大打折扣.读者想必也看过一些比较优秀的Flash动画吧,画面可能并不复杂,甚至可能是比较粗糙的,但是在好的声效配合下,您看了后也觉得颇有震撼力哩.还有当按钮动作时,您可能也希望能加上些音效吧.毕竟,现在已经是多媒体的时代了嘛,网站上只有动画没有声音,怎么能吸引的了眼球呢? 在Flash 4中,对声音的控制非常简单,您不需要任何干涉,只要在需要的桢上面加上您喜欢的声音就可以了,而且Flash 4中您可以简单地调整声音的效果,比如左右声道.由小变大效果.由大变

React.js入门学习第一篇_javascript技巧

一.JSX介绍 ①定义 JSX=JavaScript XML,是一种在React组件内部构建标签的类XML语法.React在不使用JSX的情况下一样可以工作,但是使用JSX可以提高组件的可读性,增强JS语义,结构清晰,抽象程度高,代码模块化.因此推荐在React中使用JSX. ②特点 1.元素名首字母大写 2.符合嵌套规则 3.可以写入求值表达式 4.驼峰式命名 5.不能使用javascript原生函数的一些关键词,如for和class.需要替换成htmlFor和className ③使用方法

Asp.Net MVC5入门学习系列⑤

原文:Asp.Net MVC5入门学习系列⑤ 检查VS生产的编辑方法和编辑窗体      前面我们一步使用强类型,然后创建Controller(控制器)的时候,VS默认已经给我们把CURD都简单的实现了.这篇的话就简单的看下它默认实现的代码,VS终归强大,但是方便的同时也是在弱化我们,当然大牛级别的这样搞是为了效率,我们新手的话还是建议不要去偷那个懒,至于为什么?不解释啦.....    我们打开我们的创建的实体对象Movie类,然后再ReleaseDate属性上添加一些标识特性,具体如下:  

Asp.Net MVC5入门学习系列②

原文:Asp.Net MVC5入门学习系列② 添加一个Controller(控制器)    因为我们用的是Asp.Net MVC,MVC最终还是一套框架,所以我们还是需要遵循它才能玩下去,或者说是更好的利用来便于我们的开发,要是对MVC概念还有点模糊的,可以去我以前写的第一话 Asp.Net MVC 3.0[Hello World!]里开始部分就对此做了阐述.假定所有跟我一起学的都了解MVC的这么一个概念,我们就开始下面的步骤了: 现在我们开始添加一个Controller,具体如下: 我们选择创

asp.net学习之GridView事件、GridViewRow对象

原文:asp.net学习之GridView事件.GridViewRow对象 1. GridView控件的事件     GridView有很多事件,事件可以定制控件的外观或者行为.事件分为三类     1.1 GridView显示数据时的事件           ● DataBinding : 在绑定数据源之前触发 [继承自Control]           ● DataBound 在绑定到数据源后触发           ● RowCreated 创建每一行时触发           ● Ro

Asp.Net MVC5入门学习系列⑥

原文:Asp.Net MVC5入门学习系列⑥ 接着上次的篇幅,我们这篇手动来写一个查询的流程代码!     搜索/查询 流程功能的实现     那现在要做搜索(查询)功能我们第一步应该做什么呢!第一次是不是我们应该去Controller(控制器)里去搞一个搜索(查询)的方法(action),那么我就说做搜索功能吧!搜索可能是根据名字搜索,如果根据某一个条件搜索的话,那么我们的方法就需要一个参数,如果是多个条件的话就需要多个参数给方法传递多个参数,这么说你的方法的参数多少是不是就取决你我们的搜索条

Asp.Net MVC5入门学习系列⑦

原文:Asp.Net MVC5入门学习系列⑦ 接着上篇结尾所说,如果开发中刚才遇到Model需要添加或者减少字段/属性的话,但是刚好你也利用EF的Code frist通过Model生存的数据库,这时改怎么办?   添加一个字段   我们现在要给Movie实体模型类添加一个评价的字段该怎么搞!我们知道我们默认使用EF code frist生存的数据库是同步性的,这样才能便于我们更好的开发,如果实体模型和数据库不同步的话,实体框架应该会抛出异常.  code frisr设置模型库迁移  在VS里我们

Javascript教程:入门学习正则表达式

文章简介:正则表达式30分钟入门教程. 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它. 如何使用本教程 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难.当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的--我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零.这里只是让你明白基本的原理,以后你还需要多练习,多使