Flash ActionScript学习:把AS写在MC上

  演示效果:

点击这里下载源文件

  首先应当明确,目前大家公认的对影片剪辑(MovieClip)的称呼MC,如何创建一个MC呢?请按照下列方法之一操作:

  1、按下Ctrl+F8
  2、 选择菜单中的插入||新建元件
  3、 在舞台绘制一个图形,右键单击||转换为元件||在行为中选择影片剪辑
  4、 导入一张位图,右键单击||转换为元件||在行为中选择影片剪辑,等.....

  现在我们已经绘制了一个影片剪辑。选中影片剪辑,打开动作面板,就可以在动作面板中输入语句了。请看我现在输入这些语句后,虫子MC会响应什么。

  以上效果是:当鼠标点击虫子后,虫子的X坐标向右移动100个像素,this就是当前被点击的对象虫子MC _x是影片剪辑的属性,X坐标值,+=就是相当于this._x=this._x+100假设原来虫子的X坐标在200,那么再加100,即300了,于是虫子就象右移动了100了。

  从上面的实例可以看出,读者也许要问:写在影片剪辑上的句柄与写在MC上的句柄是相同吗?答案是:没有完全正确,凡是按钮可以用的句柄,影片剪辑也可以用;但是影片剪辑可以用的句柄,按钮就不一定可以用。

  现在我们将此段AS放在上面的虫子上。

onClipEvent(load){
this._width=62.5*2
this._height=47.5*2
}
  测试后,我们可以发现虫子的长宽都是原来的2倍了。这里的onClipEvent(load)是专门用于影片剪辑事件的句柄,要知道()可以有哪些事件,请看此图

  点击onClipEvent后,一看动作面板便可以知道,建议将load enterFrame这两个最常用的熟悉下,load是影片剪辑载入后响应的事件,比如上例,影片剪辑载入后就让自己的长宽变成原来的2倍;enterFrame是影片剪辑载入后不断执行的事件.

  请将此语句写在虫子上进行测试.

onClipEvent(enterFrame){
this._x+=2
}
  影片剪辑事件还可以写在桢上.要将刚才控制虫子向右动的语句写在桢上可以这样.
  1、选中虫子,打开属性面板,输入MC的实例名:bug
  2、选中第一桢,打开动作面板输入

bug.onEnterFrame=function(){
this._x+=2
}

  这段语句与前段是完全相同的效果。

  练习建议:

  熟悉一些影片剪辑的事件的含义。了解MC的一些方法以及属性。

时间: 2024-10-19 02:38:25

Flash ActionScript学习:把AS写在MC上的相关文章

Flash ActionScript学习:getURL函数的使用方法指南

函数 首先声明不是原创,因为发现经常有朋友问到关于这方面的问题,我看到了这篇文章介绍的比较详细,就发过来了,希望对大家有帮助,如果觉得好就支持一下-- 既然是网络动画,那么FLASH动画与"超级链接"的联系是必不可少的了,下面我们对FLASH中一个常用且非常重要的一个ACTION函数getURL( )做一个总结. 首先getURL触发的方式主要有两种: [1]观众被动链接方式 在动画时间线上的某一贞上添加getURL指令,动画播放到这一贞时自动链接到getURL参数指定的页面地址. [

Flash ActionScript学习:初识条件语句与变量

变量|条件|语句 现在舞台上放了一个MC,我们要让此MC在舞台上移动,但是当MC的X坐标达到400的时候,我们要让此MC调个头,该如何做呢? 用一段中文语句来描述上面的要求:"MC不断的向右移动,如果MC的坐标大于或者等于400时,MC调头." onClipEvent (enterFrame) {//不断载入下列{}中的内容 this._x += 5;//当前的MC的 X坐标自身+5  if (this._x>=400) {//如果当前的MC的X坐标大于或者等于400 this.

Flash ActionScript学习:深入研究条件语句

条件|语句 在上一节中,我们初步尝试了条件语句的用法,由于条件语句是一个使用频率极高的语句,所以我们有必要现在对它进行深入一些的探究. 一.条件语句的基本格式 if(条件表达式){当条件为真的时候,所要执行的命令} 这种语句是:当条件为真的时候,执行命令:否则什么也不做. 现在我们利用前面学过的知识.来做一个实例,此实例的要求是:点击按钮后,如果输入文本中的文字是"虫子",那么虫子就运动,否则虫子什么也不做.请按照下列步骤操作: 1.在舞台上用文字工具拖出一个文本框,打开属性面板,将其

Flash ActionScript学习:让动画停下来

演示效果: 点击这里下载源文件 教程:初学FLASH的朋友,发现自己的动画都是循环而不停息,如何让自己的动画停下来呢?现在我们用一个很简单的示例来说明问题. 1.在舞台上绘制一个圆. 2.在40桢处插入关键桢. 3.将圆拖到另一个位置. 4.选中第一桢,打开属性面板,打开补间下拉菜单,选中形状,这样就完成了一个最简单的时间轴动画.如图: 5.选中第40桢,打开下面的动作面板(如果下面没有动作面板,那么请点窗口||开发面板||动作,或者按下F9). 6.在动作编写面板中输入 stop(); 如图:

FLASH ActionScript学习:判断奇偶数的方法

onMouseDown = function (){ var n =(i = !i) ? "奇数" : "偶数"; }踏步惊云 i = true; onMouseDown = function (){  i = !i;  if(i == false){n="奇数";}else{n ="偶数";} } //n为动态文本变量,也可用trace.  这是我用来判断鼠标按下奇偶数的方法,可以用于同一按钮控制两个不同的事件.如:单按钮控

学习Flash ActionScript编程的注意事项

  1.熟悉添加动作的三种方式 在帧上加,在MC上加,在按钮上加.用play.stop.goto这三个命令反复练习.不要用太多的命令给自己吃迷晕药.用实例练,不要空练. 2.熟悉给按钮和MC添加动作的方法. 3.学习编程最基础最重要的东西--路径的描述 (1) _root.mc1.mc2. ... mcn.play()[或stop(), _x, .......] (2) _parnet (3) this (4) mc1.mc2. ... (5) _leveln.mc1.mc2. ... mcn.

如何养成Flash ActionScript代码编写好习惯

每个人玩Flash一段时间后,都会形成自己的一套Flash ActionScript代码编写习惯.好的代码编写习惯可以尽可能避免低级失误和不必要的麻烦,从而加速开发进程,提高开发质量.火山现在虽然只是业余爱好者,但两年的积累,再加上"火山之家"的开发,也自然而然的形成了火山特色的开发习惯.这些习惯从某种程度反映了我现在的开发水平,所以它基本上都是围绕着小型.快捷.面向过程的开发模式形成的,很多地方还很幼稚.不过以后随着我能力的不断提高,以及对面向对象编程思想的学习,它肯定还要不断的更新

浅释Flash ActionScript代码优化原则

优化 本文浅谈Flash ActionScript代码优化,主要针对Flash 8帮助里面提到的一些代码编写优化原则加以解释. 1.避免从一个循环中多次调用一个函数. 在循环中包含小函数的内容,可使效果更佳.小函数生命期短,利于资源释放.尤其是在大的循环中时. 2.尽可能使用本机函数. 本机函数要比用户定义的函数运行速度更快.本机函数即Flash中内有的一些函数(intrinsic),比如hitTest(),你没必要自己写一个类似的. 3.不要过多使用 Object 类型. 数据类型注释应力求精

Flash从零开始学习创建单选按钮

核心提示:Flash从零开始学习创建单选按钮教程. 我们将使用画图工具和ActionScript 3.0中的时间轴,鼠标事件做一个好看的单选按钮. 最终预览 我们先看一下最终作品: 第一步:概述 一个单选按钮或选项按钮是一个图形用户界面元素,允许用户只选择一个预定义的选项集的类型. 在这个教程中,我们将创建一个传统的单选按钮. 第二步:设置Flash 打开Flash创建一个新文档,舞台大小设为320*190,颜色为#181818 ,帧频为 24fps. 第三步:界面 这是我们将要使用的界面:一个