flash脚本基础补充.doc_第1页
flash脚本基础补充.doc_第2页
flash脚本基础补充.doc_第3页
flash脚本基础补充.doc_第4页
flash脚本基础补充.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象编程的基础在ActionScript2.0中我们可以将程序写在关键帧、影片剪辑、按钮元件上.所有对象都是由类定义的.每个类都包括了三个重要的元素:事件、属性、方法。事件:在ActionScript2.O中,程序可以写在关键帧和元件上,事件在关健帧中和原件中的输写方法是不一样的. 事件在关健帧中的写法: 元件名称.事件名称 = function() 要执行的语句. 事件在元件上的写法: on(事件名称) 要执行的语句 . 在舞台上有一名为play_btn的按钮,现在要实现点击按钮动画就播放.以下方法效果等价。方法1:写在action图层时间轴的第幀上:play_btn.onRelease = function() play(); /让动画开始播放 方法2:在按钮元件上点右键,点击动作,打开动作面板,输入如下代码: On(replease) Play(); 属性:对象的属性可以理解为对象的特性,比如,大小,位置,颜色等属性的输写规则是:对象名称属性名称值;比如以下是一些影片剪辑的常用的属性:_x,_y:分别是对象在舞上台的x,y坐标_xscale,_yscale:分别是对象在舞台上沿x,y轴方向的缩放比例(宽和高的缩放百分比)例如: my_mc._xscale = 50; /这表示,元件my_mc的宽度缩小到原来的 _alpha:这是对象的透明度,取值为-100. _rotation:这是对象的旋转度,以角度为单位 _visible:为是对象是否可见,可设置两个值,true(或)和false(或0).不同类的对象属性不同。函数:函数的本质是将完成一个任务的若干语句封装起来。在ActionScript2.O中自定义函数的格式是: function 函数名称() 要执行的语句; . 练习:在帧动作面板中输入: function test(a,b) c=a+b; trace(c); test(3,5); 测试影片,输出面板中应显示 8 .将函数附加到对象时,它就被称为方法.AS中内置了很多方法,对于常用方法,我们需要去了解它。应用方式:对象名称.方法名称(); 如my_mc的影片剪辑元件,我们可以调用它的一些方法:my_mc.stop(); my_mc.startDrag();AS基本语法及常用语句ActionScript是在C语言基础上演化来的,有自己的语法。3.0与2.0不同,下面说2.0.1、ActionScript语句是区分大小写的:Name=Sanbos; name=假博士;trace(Name); 测试影片,输出窗口将出现Sanbos 2、ActionScript语句以分号作为每句的结束符号:以上面的代码为例,可以把它写成一行:Name=Sanbos;name=假博士; trace(Name); 3、关于点语法使用点(.)来访问对象的属性和方法.比如在舞台上有一个叫mymcc的影片剪辑元件,我们要访问它的属性和方法,就需要使用点,比如: mymc._x点的另一个作用是相当于路径,配合_root,或_parent、this来用。4.注释单行注释是以/开始到本行未尾.如:trace(单行注释);/这是单行注释测试影片时从双斜杠开始以后的都不会执行.多行注释,它是以/*开头,以*/结束的.如:/*这是多行注释 在这个注释范围内的语句都不会被执行*/ trace(多行注释);数据类型及类型转换在ActionScript中有很多种不同类型的数据,下面介绍一下几种主要的数据类型:Number:数字数据类型 uint:正整数 int:整数 String:字符 String数据类型赋值常常用引号括起来,如:Mystring=abc Boolean:布尔值,只有两个值:true、false,分别是真和假的意思.也就是是和不是的意思Object:可以里解为对象虽然数据有不同的类型,但各种类型之间是可以转换的.如把String数据类型转换为数字型: My_text=123;trace(Number(My_text) ;变量变量用来存放数据,它是内存中存放数据的小房间的名称。要创建一个变量,它的语法是: var 变量名称:数据类型 比如: var a:Number这就声明了一个变量a,它的数据类型是数值.运行下面的代码: var a:Number; a= 10; trace(a); 输出面板将显示10. 在ActionScript2.0中我们还可以直接写:a=10,它实际上就是:var a=10,但在ActionScript3.0中就必须写var了. AS常用语句1、条件语句if 语句:如果就做些什么事 格式: if(条件表达式)要执行的语句 例:a=7;b=2; if (a=b) trace(相等); ifelse语句:这句是如果是就执行if后面的语句,如果不是就执行else后面的语句. 格式: if(条件表达式) 要执行的语句 else 要执行的语句 例: a=7;b=2; if(a=b)trace(相等);else trace(不相等); ifelse if语句:可以测试多个条件。还是这个例子: a =7; b=2; if(ab) trace(a比b小); else if(a=b) trace(a和b一样大); else if(ab)trace(a比b大); 这段代码意思是:如果a小于b那么输出:a比b小;如果a等于b那么输出:a和b一样大;如果a大于b那么输出:a比b大.测试影片,输出是:a比b大.2、循环语句for循环:格式:for(初值;条件表达式;增值) 要执行的语句 例:var a=0; for(var i=0;i10;i+) a += i; trace(a); 测试影片时输出为45while循环:有点类似if语句,只要条件成立就执行相应语句. 格式: while(条件表达式)要执行的语句计数语句 当条件表达式为真时,执行大括号中的语句,执行计数语句,然后用计数语句的结果再次检测条件表达式,如此反复循环.直到条件表达式为假为止.这里需要注意的是,如果没有计数语句,或者计数语句的结果永远不能使条件表达式为假,那么循环将水远无休止地反复,这就形成了一个死循环,我们在编程的过程中一定要避免这种情况. 例: var a=0;while(a10)trace(a); a+; .测试本例我们会在输出面板中看到: 0 9数字序列。数组创建数组:例:这样写var myarray:Array=new Array(5,8,a); 或: var myarray:Array=new Array(); myarray0=5; myarray1=8; myarray2=a;数组元素的引用和与循环结构的配合使用创建数组后,就可以引用其元素了,格式为:数组名称元素编号; 举例: var myarray:Array=new Array(5,8,hello);var b=myarray0; trace(b); 输出应该是5. 数组也是一种是对象,有它自已的属性和方法。如length属性。例: var myarra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论