欢迎来到天天文库
浏览记录
ID:43779496
大小:840.00 KB
页数:28页
时间:2019-10-14
《网页制作案例教程 沈大林 第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章面向对象编程和组件本章要点11.1面向对象编程的基本概念和函数11.2常用的内置对象11.3FlashMX2004组件11.4应用实例习题1111.1.1面向对象的编程1.面向对象的编程的概念在20世纪80年代提出了面向对象的程序设计(即面向对象的编程),源于Smalltalk语言。它采用面向对象的方法来解决问题,不再将问题分解为过程,而是将问题分解为对象。对象是现实世界中可以独立存在的、可以被区分的实体,也可以是一些概念上的实体,世界是由许多对象组成的。对象是一个实体,它有自己的属性、作用于对
2、象的操作(即作用于对象的方法)和对象响应的动作(即事件)。对象将自己的属性和方法封装成一个整体,供程序设计者使用。对象之间的相互作用通过消息传送来实现。因此面向对象编程的设计模式为“对象+消息”。在面向对象的编程中,有几个很重要的基本概念:类、子类、对象、属性、方法、实例、构建和继承等。11.1面向对象编程的基本概念和函数11.1.2创建对象与访问对象1.创建对象有两种方法可以创建一个对象,使用new操作符或者使用对象初始化操作符“{}”。还可以使用new操作符通过Flash内置对象类来创建一个对象。后
3、一种方法不常采用,通常使用new操作符来创建一个对象。“currentDate=newdate();”这条语句就是使用了FlashMX2004的日期内置对象(类)来创建了一个新对象(也叫实例化),这里currentDate可以使用内置对象date()的getDate()等方法和属性。使用new操作符来创建一个对象需要使用构造函数(构造函数是一种简单的函数,它用来创建某一类型的对象)。Actionscript的内置对象也是一种提前写好的构造函数。2.访问对象可以使用点操作符来访问对象的方法或属性,在点操作
4、符的左边写入对象的实例名称,右边写入要使用的方法或属性。下边程序中,Sound1是对象,setVolume()是方法,通过点操作符来连接。Sound1=newsound(this);//创建Sound1对象,Sound是内置的声音对象Sound1.setVolume(60);//设置Sound1对象的音量级别为60,SetVolume()是方法11.1面向对象编程的基本概念和函数11.1.3自定义函数和常用的内置函数1.函数(1)函数的概念:函数是完成一些特定任务的程序,通过定义函数,就可以在程序中通过
5、调用这些函数来完成具体的任务。函数有利于程序的模块化。方法实际上就是函数,是为了完成对对象属性进行操作的函数。可以通过“Function(){}”来定义自己需要的函数和方法。(2)函数的返回值:刚才那个函数中的return就用来指定返回的值,在命令选择区中选择return命令,在return命令的右边(有一个空格)输入函数所要返回的变量,这个变量包含着所要返回的值。注意:并非所有的函数都有返回值,有的函数可以通过共享一些变量来传递值。当然也并非所有的函数都有参数。(3)调用函数的方法:如上个例子中的“t
6、ext=example1(text)”,直接将文本变量text的值作为参数传递给example1(n)函数的参数n。通过函数内部程序的计算,将函数的返回值直接返回到文本变量text中。实际上我们很少自己定义一个函数,FlashMX2004所提供的内置函数已经非常丰富,在命令选择区中,单击“全局函数”目录,即出现函数菜单列表,可以选择FlashMX2004的内置函数。11.1面向对象编程的基本概念和函数2.常用的内置函数boolean(表达式):如果表达式是零,则函数返回false;否则返回true,当表
7、达式为字符串时,返回false。①eval(变量、字符串或表达式):它可以将括号内的参数进行计算,将计算结果作为变量返回。②getProperty(target,property):得到影片剪辑实例的属性值,其中,target参数是影片剪辑实例的路径,property是属性。③getTimer():返回影片开始以来经过的时间,以毫秒为单位。④hitTest(target,x,y,):冲突检测函数,很有用的函数。用来判断目标是否到达指定的坐标。如果到达,则返回true;如果未到达或者已经离开,则返回fal
8、se。target是所要判断的目标,它可以是一个影片剪辑实例;x和y是指定的坐标值。⑤int(number):返回参数number(变量或者表达式)值的整数部分。⑥maxScroll:返回文本变量中可能显示到文本框最上面一行内容的行号。⑦newLine:在字符串中增加一个换行符。⑧number(expression):将表达式以数值方式返回。11.1面向对象编程的基本概念和函数2.常用的内置函数⑨parseFloat(String):函数将
此文档下载收益归作者所有