中文Flash CS3案例教程(第二版) 教学课件 ppt 作者 沈大林 主编 第7章 面向对象的程序设计

上传人:E**** 文档编号:89416228 上传时间:2019-05-24 格式:PPT 页数:21 大小:594.50KB
返回 下载 相关 举报
中文Flash CS3案例教程(第二版) 教学课件 ppt 作者 沈大林 主编 第7章 面向对象的程序设计_第1页
第1页 / 共21页
中文Flash CS3案例教程(第二版) 教学课件 ppt 作者 沈大林 主编 第7章 面向对象的程序设计_第2页
第2页 / 共21页
中文Flash CS3案例教程(第二版) 教学课件 ppt 作者 沈大林 主编 第7章 面向对象的程序设计_第3页
第3页 / 共21页
中文Flash CS3案例教程(第二版) 教学课件 ppt 作者 沈大林 主编 第7章 面向对象的程序设计_第4页
第4页 / 共21页
中文Flash CS3案例教程(第二版) 教学课件 ppt 作者 沈大林 主编 第7章 面向对象的程序设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《中文Flash CS3案例教程(第二版) 教学课件 ppt 作者 沈大林 主编 第7章 面向对象的程序设计》由会员分享,可在线阅读,更多相关《中文Flash CS3案例教程(第二版) 教学课件 ppt 作者 沈大林 主编 第7章 面向对象的程序设计(21页珍藏版)》请在金锄头文库上搜索。

1、,第 7 章 7.1,面向对象的程序设计 【案例 26】字母猜猜看,相关知识 1面向对象的程序设计概述 (1)“面向对象”的概念:“面向对象”是由英文 Object Oriented 翻译而来的,简称 OO。对象的概念是面 向对象技术的核心。在面向对象概念中,整个世界是由各种各样的对象(Object)组成的。世界上存在许多类型 相同的对象,也存在许多类型不同的对象。例如,一台计算机和一本书是类型不同的两个对象,而 A 先生的自行 车和 B 女士的自行车可以看成是同一类型的两个对象。在面向对象程序设计中,对象是一个由信息及对信息进行 处理的描述所组成的包,是对现实世界的抽象。 虽然人们对对象的描

2、述不可能完全相同,但是都是从对象的状态(States)和对象的行为(Behaviors)两 个方面来描述对象。对象的状态是指描述对象的数据,它描述了对象的属性和特征,可以是系统或者用户定义的 数据类型。例如,计算机的型号、颜色、品牌等。对象的行为是指作用于对象的操作(即作用于对象的方法)和 对象响应的动作(即事件)。 (2)“面向对象的程序设计”的基本概念:在 20 世纪 80 年代提出了面向对象的程序设计(Object Oriented,Programming,OOP),它能够有效地改进结构化程序设计中存在的问题,采用面向对象的方法来解决问题,不再 将问题分解为过程,而是将问题分解为对象。在

3、结构化的程序设计中,若要解决某一个问题,是将问题进行分解, 然后用许多功能不同的函数来实现,数据与函数是分离的。面向对象的程序设计过程的思考方式是面向问题的结 构的,它认为现实世界是由对象组成的,要解决某个问题,必须要首先确定这个问题是由哪些对象组成的。对象 之间的相互作用通过消息传送来实现。因此面向对象的程序设计的设计模式为“对象消息”。 (3)创建对象:可以使用 new 操作符通过 Flash 内置对象类来创建一个对象。例如,myDate=new date(); 这条语句就是使用了 Flash CS3 的日期类创建了一个新对象(也叫实例化)。这里,对象 myDate 可以使用内置对 象 d

4、ate()的 getDate()等方法和属性。 使用 new 操作符来创建一个对象需要使用构造函数(构造函数是一种简单的函数,它用来创建某一类型的对 象)。ActionScript 的内置对象也是一种提前写好的构造函数。 (4)访问对象:可以使用点操作符来访问对象的属性,在点操作符的左边写入对象名,点操作符右边写入要 使用的对象的方法。例如下面的程序中,Sound1 是对象,setVolume()是方法,通过点操作符来连接:,Sound1=new sound(this); Sound1.setVolume(60);,/实例化一个声音对象 Sound1 /设置声音对象 Sound1 的音量为 6

5、0,2面向对象程序设计中的常用术语,在向对象的程序设计中的常用术语有类(Class)、对象(Object)、属性(Property)、方法(Method)和实,例(Instance)等。在客观世界中对象是大量存在的,为了便于理解和管理,通过归类的方法从一个个具体对象,中抽取共同特征,就形成了类。对象是由类创建的,类是同一类型对象的集合和抽象。例如,汽车有很多种类,,包括宝马、尼桑、红旗等。它们是不同的对象,但是都属于汽车类,存在着许多共同点。每一个类是一种对象类,型数据,属于不同类的对象具有不同的数据类型。一个对象被称为其类的一个实例,是该类的一次实例化的结果。,例如,月饼模子可以看成是月饼的

6、类,使用模子做月饼的过程实际上就是一个实例化的过程,最终制作出的月饼,是该月饼模子(类)的一个对象。每个月饼都继承了模子(类)的属性,比如模子的形状是菱形,那扣出来的月,饼就是菱形。每个月饼对象都具有它自己的特有属性。例如,某个月饼的馅有蛋黄,某个月饼的馅有枣泥。通过,一些方法可以改变这些属性,例如把月饼切成四份等。,在面向对象的编程中,对象是属性和方法的集合,程序是由对象组成的。实例是类的对象,Flash 中的按钮、,影片剪辑和图形实例都是类的对象。类的每个实例都继承了类的属性和方法,例如,所有影片剪辑实例都是,MovieClip 类的实例,可以将 MovieClip 类的任何方法和属性应用

7、于影片剪辑实例。属性是对象的特性,方法是,与类关联的函数,是为了完成对对象属性进行操作的函数,通过函数改变对象属性的值。面向对象的程序设计是,将问题抽象成许多类,将对象的属性和方法封装成一个整体,供程序设计者使用。Flash 元件库中的元件就是“类”,,由元件在舞台工作区内产生实例,通过实例的“属性”面板为实例起一个名字,这个过程就是做一次 new 操作,,将一个元件对象(类)实例化,产生对象。,3字符串(String)对象,在使用 String 之前,必须将 String 对象实例化,然后使用字符串的对象实例进行字符串的连接、分隔、大,小写转换。,(1)将字符串对象实例化的格式:myStri

8、ng=new String(“);,例如:,S1=new String(“ABCDEFG“);,S2=“ABCDEFG“;,(2)字符串对象的属性就有一个长度,简介如下:,它可以返回字符串的长度。例如在舞台工作区内创建一个动态文本框,它的变量名字为 LN,在“图层 1”图,层的第 1 帧内加入如下脚本程序代码,运行程序后,文本框内会显示 26:,S1=new String(“ABCDEFGHIJKLMNOPQRSTUVWXYZ“);,LN=S1.length,4字符串对象的方法,字符串对象的方法有 12 个,下面介绍其中的 3 个。,(1)charAt 方法。 格式:String.charAt

9、(n); 功能:返回指定索引数字 n 指示的字符。字符的数目从 0 到字符串长度减 1。例如,在舞台工作区内创建一 个动态文本框,它的变量名为 LN,在“图层 1”图层的第 1 帧内加入如下脚本程序代码,运行程序后,文本框内 会显示字母 D: S1=new String(“ABCDEFGHIJKLMNOPQRSTUVWXYZ“);,LN=S1.CharAt(6),/将返回字母 G,(2)concat 方法。 格式:String.concat(String1); 功能:将两个字符串(String 和 String1)组合成一个新的字符串。例如,在舞台工作区内创建一个动态文 本框,它的变量名为 L

10、N,在“图层 1”图层的第 1 帧内加入如下脚本程序代码,运行程序后,文本框内会显示字 母 ABCDEFG123456: myString=“ABCDEFG“; LN=myString.concat(“123456“); /将返回一个“ABCDEFG123456“字符串 (3)substr 方法。,格式:String.substr(start,length); 功能:start 一个整数,指示 String 中用于创建子字符串的第一个字符的位置。length 是要创建的子字符 串中的字符数。如果没有指定 length,则子字符串包括从 start 开始直到字符串结尾的所有字符。从字符串 Str

11、ing 的 start 开始,截取长为 length 的子字符串。字符的序号从 0 到字符串长度(字符个数)减 1。如果 start 为 一个负数,则起始位置从字符串的结尾开始确定,-1 表示最后一个字符。 例如,在舞台工作区内创建一个动态文本框,它的变量名为 LN,在“图层 1”图层的第 1 帧内加入如下脚本 程序代码,运行程序后,文本框内会显示字母 DEFGHIJKLMNOPQR: S1=new String(“ABCDEFGHIJKLMNOPQRSTUVWXYZ“);,LN=S1.substr(3,15);,/将返回一个“DEFGHIJKLMNOPQR“字符串,5数组(Array)对象

12、数组(Array)对象是一种很常用的 Flash ActionScript 内置对象,在数组元素“”和“”之间的名称叫 做“索引”,数组通常用来储存同一类的数据。数组对象可从“动作”面板命令列表区的“ActionScript 2.0 类” “核心”“Array”目录中找到。 (1)指定要使用对象属性的元素。例如: move1=“a“;,move2=“b“; move3=“c“; (2)使用 new Array()创建一个数组对象并赋值。例如: myArray=new Array(); myArray0=11; myArray1=22; myArray2=33; (3)数组对象的属性:数组对象的

13、属性只有一个,即 length 属性。length 属性可以返回数组的长度。例如: my_array=new Array();,trace(my_array.length); my_array0=A; trace(my_array.length); my_array2=AB; trace(my_array.length);,/初始长度为 0 /将 my_array.length 更新为 1 /将 my_array.length 更新为 3,my_array8=ABC;,trace(my_array.length);,/将 my_array.length 更新为 9,6数组对象的方法 数组对象的

14、方法有 12 个,下面简要介绍其中 4 个。 (1)concat 方法。 格式:my_array.concat(array1,arrayN); 功能:用来连接 array1 到 arrayN 数组的值。 (2)join 方法。 格式:my_array.join(separator); 功能:返回数组中的数组元素,这些数组元素用 separator 作为分隔符分隔。如果省略此参数,则使用逗 号作为默认分隔符。例如: N1_array=new Array(“One“,“Two“,“Three“,“Four“,“Five“),trace(N1_array.join(); trace(N1_array

15、.join(“*“); trace(N1_array.join(“+“);,/返回 One,Two,Three,Four,Five /返回 One*Two*Three*Four*Five /返回 One+Two+Three+Four+Five,(3)pop 方法。 格式:my_array.pop(); 功能:返回数组中最后一个数组元素的值,并删除数组中最后一个数组元素。例如: N1_array=new Array(“One“,“Two“,“Three“,“Four“,“Five“) SN1=N1_array.pop();,trace(SN1); SN1=N1_array.pop(); trac

16、e(SN1);,/返回 Five /返回 Four,(4)push 方法。 格式:my_array.push(value,.); 功能:将一个或多个数组元素添加到数组的结尾,并返回该数组的新长度。value 参数是要追加到数组中的 一个或多个数组元素值。例如: N1_array=new Array(“One“,“Two“,“Three“,“Four“,“Five“) SN1=N1_array.push(“Six“, “Seven“);,trace(SN1);,/返回值为 7,7.2,【案例 27】荧光数字表,相关知识 1时间(Date)对象 时间对象是将计算机系统的时间填入到对象实例中去。时间对象可以从“动作”面板命令列表区的 “ActionScript 2.0 类”“核心”“Date”目录中找到。 (1)时间对象实例化的格式:myDate=new date(); (2)时间对象的常用方法如图 7-2-1 所示。 2颜色(Color)对象 通过 new C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号