第8章 面向对象的程序设计

第8章 面向对象的程序设计

ID:34540042

大小:764.07 KB

页数:14页

时间:2019-03-07

第8章  面向对象的程序设计_第1页
第8章  面向对象的程序设计_第2页
第8章  面向对象的程序设计_第3页
第8章  面向对象的程序设计_第4页
第8章  面向对象的程序设计_第5页
资源描述:

《第8章 面向对象的程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章面向对象的程序设计8.1【案例42】鲜花简介滚动文字【案例效果】“鲜花简介滚动文字”动画播放后的画面如图8-1-1左图所示。画面内的上边是立体标题文字,文字下边是一幅鲜花图像。单击左上角的按钮,可以看下一个名花的图像和文字简介,背景图像更换为下一个名花图像,标题字中“—”的右边更换名花文字(例如:玉兰花);图像内下边显示一些关于该名花(例如:玉兰花)的文字,文字不断从右向左滚动显示,如图8-1-1右图所示。单击按钮,可以看下一个名花的图像和文字简介,单击右下边的按钮,可使文字暂停滚动;再单击该按钮,又可以使文字继续滚动。图811 “鲜花简介滚动文字”动画播放后的

2、2 幅画面【相关知识】面向对象编程和字符串对象1.面向对象编程的基本概念在20世纪80年代提出了面向对象的程序设计(ObjectOrientedProgramming,简称OOP),它能够有效地改进结构化程序设计中存在的问题,它采用面向对象的方法来解决问题,不再将问题分解为过程,而是将问题分解为对象。在结构化的程序设计中,我们要解决某一个问题,是将问题进行分解,然后用许多功能不同的函数来实现,数据与函数是分离的。面向对象的程序设计方法的思考方式是面向问题结构的,它认为现实世界是由对象组成的,要解决某个问题,必须要首先确定这个问题是由哪些对象组成的。对象是现实世界中可以

3、独立存在的、可以被区分的一个实体(也可以是一些概念上的实体),它有自己的属性、作用于对象的操作(即作用于对象的方法)和对象响应的动作(即事件)。对象之间的相互作用通过消息传送来实现。因此面向对象编程的设计模式为“对象+消息”。在面向对象的编程中,有几个很重要的基本概念:类、对象、属性、方法、实例和继承等。所谓的“类”,可以打一个比喻,月饼模子可以看成是一个“类”,扣出的月饼是对象,每个月饼都继承了模子(类)的属性,比如模子的形状是菱形,那扣出来的月饼就是菱形。每个月饼对象都具有它自己的特有属性,例如,某个月饼的馅有蛋黄,某个月饼的馅有枣泥。通过一些方法可以改变这些属性

4、,例如把月饼切成四份等。在面向对象的编程中,对象是属性和方法的集合,程序是由对象组成的。实例是类的对象,Flash中的按钮、影片剪辑和图形实例都是类的对象。类的每个实例都继承了类的属性和方法,例如,所有影片剪辑实例都是MovieClip类的实例,可以将MovieClip类的任何方法和属性应用于影片剪辑实例。属性是对象的特性,方法是与类关联的函数,是为了完成对对象属性进行操作的函数,通过函数改变对象属性的值。面向对象的程序设计是将问题抽象成许多类,将对象的属性和方法封装成一个整体,供程序设计者使用。Flash元件库中的元件就是“类”,由元件在舞台工作区内产生实例,通过实

5、例的“属性”面板为实例起一个名字,这个过程就是做一次new操作,将一个元件对象(类)实例化,产生对象。2.创建对象和访问对象(1)创建对象:可以使用new操作符通过Flash内置对象类来创建一个对象。“myDate=newdate();”这条语句就是使用了Flash8的日期类创建了一个新对象(也叫实例化)。这里,对象myDate可以使用内置对象date()的getDate()等方法和属性。使用new操作符来创建一个对象需要使用构造函数(构造函数是一种简单的函数,它用来创建某一类型的对象)。ActionScript的内置对象也是一种提前写好的构造函数。(2)访问对象:可

6、以使用点操作符来访问对象的属性,在点操作符的左边写入对象名,点操作符右边写入要使用的对象。例如下面程序中,Sound1是对象,setVolume()是方法,通过点操作符来连接。Sound1=newsound(this);//实例化一个声音对象Sound1 Sound1.setVolume(30);//设置声音对象Sound1 的音量为30 3.字符串(String)对象的定义和属性(1)字符串(String)对象的定义:在使用String之前,必须将String对象实例化,然后使用字符串的对象实例进行字符串的连接、分隔、大小写转换。字符串对象可以从“动作”面板命令列表

7、区的“ActinScript2.0类”→“核心”→“String”目录中找到。【格式】newString(value);【功能】定义一个字符串对象,并给它赋初值。例如:下面这两种方法均有效。L1=newString();//定义L1 为字符串对象L2=newString("FlashCS3");//定义L2 为字符串对象,并给它赋初值“FlashCS3”L3="PhotoshopCS3";//定义L3 为字符串对象,并给它赋初值“PhotoshopCS3”(2)字符串(String)对象的属性:该对象的属性只有一个length,它可以返回字符串的长度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。