影片剪辑的Action编写规则

  电影剪辑在flash中可以说是使用最多的一种元件了,那么对于它的AS也是不少。
  在讲解之前,我还是要重新说一下电影剪辑AS的编写规则,和上次讲按钮一样,分为两种,一种是写在电影剪辑本身上,一种是写在时间轴上面。
  一、首先咱们先来做个简单的小例子。(点击这里下载源文件。)

  或许你不用AS就能做出一个小球的移动动画。但是如果让你用AS来实现小球的移动呢?下面来看看如何用AS来实现吧。
  在这个例子里,你首先会了解到如何在电影剪辑本身上编写AS,以及编写规则。
  1、 新建立一个电影剪辑元件,里面你就随便画一个圆吧。之后把这个影片剪辑拖放到舞台之中(也就是创建一个此影片剪辑的实例)。
  2、 现在开始编写脚本,选中这个MC,按F9打开动作面板,按照图显示选择onClipEvent,之后在显示的事件中选择enterFrame,然后在里面编写脚本如下:
this._x+=5

  这个脚本编写之后应该是:
onClipEvent (enterFrame) {// enterFrame的意思是以影片帧不断地触发此动作
this._x += 5; //this代表这个影片剪辑自身。_x表示影片剪辑的X轴坐标。
}

  呵呵,按下你的ctrl+回车测试一下吧,一个简单的移动动画就搞定了。
  从这个例子咱们不难看出,如果把AS写在影片剪辑本身上,那么它是有自己的书写格式的。正确的书写格式就是:
onClipEvent (事件) {
//需要执行的脚本程序
}
  这个可以看成是公式,你记住就行了,是写在影片剪辑身上的。括号里的“事件”其实是个触发器,当事件发生时,执行该事件后面花括号中的语句。,具体有哪些事件,我把它们都列出来。
  - load 影片剪辑一旦被实例化并出现在时间轴中时,即启动此动作。
  - unload 在从时间轴中删除影片剪辑之后,此动作在第一帧中启动。处理与 Unload 影片剪辑事件关联的动作之前,不向受影响的帧附加任何动作。
  - enterFrame 以影片帧频不断地触发此动作。
  - mouseMove 每次移动鼠标时启动此动作。_xmouse 和 _ymouse 属性用于确定当前鼠标位置。
  - mouseDown 当按下鼠标左键时启动此动作。
  - mouseUp 当释放鼠标左键时启动此动作。
  - keyDown 当按下某个键时启动此动作。使用 Key.getCode 方法获取最近按下的键的有关信息。
  - keyUp 当释放某个键时启动此动作。使用 Key.getCode 方法获取最近按下的键的有关信息。
  - data 当在 loadVariables 或 loadMovie 动作中接收数据时启动此动作。当与loadVariables 动作一起指定时,data 事件只发生一次,即加载最后一个变量时。当与loadMovie 动作一起指定时,获取数据的每一部分时,data 事件都重复发生。
  了解了事件之后,你可以自己试着修改一下脚本,如果让你们点一下鼠标,舞台上的圆就移动一下,该怎么做呢?
  关于把AS写在影片剪辑本身的例子先讲到这,下面来看看如果把AS写在时间轴上面的话,应该怎么写。
  首先你把刚才的脚本去掉。然后需要为这个影片剪辑实例起一个名字,比如起名为mc
在选中时间轴的第一桢,打开动作面板,输入以下脚本:
mc.onenterframe = function() {
this._x += 5; //你也可以把这句改为mc._x+=5 自己想一下为什么。
};
  显而易见,在时间轴上的写法就应该套用以下公式:
实例名.事件名称=function(){
//脚本程序
  需要注意的是,这种写法的事件名称不要忘了在前面加一个on,比如,事件如果是enterframe的话,你就应该写成onenterframe
  下面简单说一下影片剪辑的属性。比如,影片剪辑有自己的X、Y轴坐标,有自己的透明度(_alpha),这些都是它的属性。
  那么如何使用这些属性呢?你可以使用“点”语法来对属性进行设置。
  把上面的脚本修改一下。
mc.onenterframe = function() {
mc._x += 5;
mc._alpha = random(100);
};
  这里我加了一句this._alpha = random(100),它是设置影片剪辑的透明度的,使用的语句就是_alpha。后面的random()函数是随机选取一个100以内的数字作为它的透明度。从这个句子可以看出,“点”语法使用方法就是:实例名.属性(mc._alpha),你甚至可以简单理解为“点”就是“的”,那么this._alpha这句你就可以理解为:影片剪辑mc的透明度
  上面的脚本mc._alpha = random(100)也可以改为_root. mc._alpha = random(100)
那么,你就可以理解为:舞台上的影片剪辑mc的透明度是随机选择100内的值。
  关于影片剪辑的AS基本编写规则就说到这里,以后在具体的例子当中相信会更深刻的理解。

时间: 2025-01-01 20:11:05

影片剪辑的Action编写规则的相关文章

按钮的Action编写规则

按钮 在flash中的交互功能一般是由按钮来完成的.掌握按钮的编写规则也是一个闪客的基本技能. OK,现在咱们来说说按钮脚本如何编写.上一讲中提过,AS脚本编写可以写在时间轴的关键桢上,也可以写在对象本身上面.按钮也不例外,既可以写在时间轴上,也可以写在按钮本身上面.只不过这两种编写规则都要遵循一定的规矩,这是后话. 现在咱们来做一个例子,做一个按钮,这个按钮要实现的功能就是打开一个指定的网页.(这个例子非常基础,用这个例子来讲解按钮AS两种编写方法.) 下面是最终效果演示:(点击这里下载源文件

Flash基础知识:设置影片剪辑的属性

设置影片剪辑的属性,是在Flash AS中应用范围比较广的一条语句.在[动作]|[[全局函数]|[影片剪辑控制]中,我们可以通过setproperty来进行设置.通过setProperty我们可以设置影片剪辑的位置,大小,可见度等等. 1.首先我们全面地了解一下setProperty的功能.我们打开as面板,在[影片剪辑控制]下找到setProperty语句,双击,在右侧会出现它的参数面板.如图所示 图:proProperty参数面板 2.在参数面板中一共有三个选项,我们来看看他们的具体的功能.

as3-flash里怎么实现把一个元件加到一个移动的影片剪辑上,并随之移动

问题描述 flash里怎么实现把一个元件加到一个移动的影片剪辑上,并随之移动 怎么用代码控制添加元件到影片剪辑上,实现影片剪辑播放后放在上面的元件一起移动 解决方案 addChilde就行了 解决方案二: addChilde就行了 解决方案三: addChilde就行了,楼上说的是对的. 解决方案四: 支持看楼上的观点!!addChild

用Flash影片剪辑复制做“鼠标跟随”特效

思路:以前各种教程中都用startDrag去产生鼠标跟随的效果,在这里我用别的方法去跟大家show一个鼠标跟随的效果. 其实鼠标跟随说白了不就是要求对象的位置和鼠标位置一样吗?可是如果我还想让它产生一些更炫效果,以避免跟随更单调,又该怎么办呢?我首先想到了影片剪辑的复制,因为一些效果我可以在影片剪辑中比较容易地制作出来.用我复制出来的影片剪辑做作为跟随鼠标的东东,也就是说复制出来的影片剪辑的位置和当前影片中鼠标的位置一样,这样不就可以实现鼠标跟随了吗? 步骤: 1. 先制作出跟随鼠标的那个东东的

Flash技巧:影片剪辑实例名的几点注意

技巧 如果一个影片剪辑实例,在开始的时候没有命名实例名称,而以后的某一帧命名了实例名称.那么影片剪辑将会从第一帧到影片结束一直使用系统默认的实例名称,形如:instanceXX,XX是不重复的. 如果一个影片剪辑从它出现的那一帧就被命名了实例名称,那么以后将一直使用这个实例名称,直到给他赋予了新的实例名称. 如果一个影片剪辑(实例名称是MY_MC)的实例出现在第N帧,而在第N+1帧这个影片剪辑被复制了,或者又从库中拖出了相同的影片剪辑.而且这两个影片剪辑的实例名称都被命名为MY_MC,那么在设计

Flash AS 3.0菜鸟学飞教程:载入库中的影片剪辑

学习AS3.0菜鸟起飞之-载入库中的影片剪辑 在Flash创作环境中,可以从库中拖拽影片剪辑到舞台上,使它们出现在SWF文件中.当使用ActionScript 来添加影片剪辑时,实际上也是将影片添加一个实例到时间轴上.帧是时间轴的一部分,你可以使用动作面板将as代码与帧关联.因此时间轴成了用as代码添加的显示对象的父容器,除非另一个显示对象被指定. 添加一个影片剪辑到当前时间轴: 下面的例子从.fla库中导入一个名为"鹰"的影片剪辑 1.新建Flash文档(AS3),存盘. 2.打开&

flash基础教程-影片剪辑元件、按钮元件、图形元件

本教程为大家介绍flash中最基本的三种元件:影片剪辑元件.按钮元件.图形元件. 1. 概念 元件是指在Flash中创建且保存在库中的图形.按钮或影片剪辑,可以自始至终在影片或其他影片中重复使用,是flash动画中最基本的元素: 影片剪辑元件--可以理解为电影中的小电影,可以完全独立于主场景时间轴并且可以重复播放. 按钮元件--实际上是一个只有4帧的影片剪辑,但它的时间轴不能播放,只是根据鼠标指针的动作做出简单的响应,并转到相应的帧.通过给舞台上的按钮实例添加动作语句而实现flash影片强大的交

Flash影片剪辑工具Tanida Demo Builder安装使用教程

今天小编发现了一个非常不错Flash影片剪辑工具--Tanida Demo Builder,使用起来很简单,小编就粗略的做了些图文教程~ 运行Tanida Demo Builder主程序 一直下一步就行,无任何插件 英文版本的,我们有汉化程序,点击Demo Builder 9 汉化补丁.EXE 运行就成. 无需大家寻找路径,直接就能完成汉化 如何创建新的影片? 新建一个空白影片文件 录制屏幕视频,导入图像 导入视频文件 如何编辑视频?小编就点击中间的列子 给大家做个演示 双击视频就能进行编辑了.

flash As中播放和停止影片剪辑函数

您可以通过使用 play() 和 stop() 全局函数或者等效的 MovieClip 方法开始或停止播放 SWF 文件.例如,可以使用 stop() 在某一场景结束时,在继续播放下一场景之前停止播放 SWF 文件.SWF 文件停止播放后,必须通过调用 play() 或 gotoAndPlay() 来明确指示要重新开始播放.     可以使用 play() 和 stop() 函数或 MovieClip 方法来控制主时间轴,或任何影片剪辑或已加载 SWF 文件的时间轴.您要控制的影片剪辑必须有一个