flash面向对象的编程思

最新推荐文章于 2023-04-25 10:01:49 发布

程序交流王

最新推荐文章于 2023-04-25 10:01:49 发布

阅读量658

收藏

点赞数

CC 4.0 BY-SA版权

分类专栏:

as3

文章标签:

Flash

ActionScript

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/u011208969/article/details/9202391

as3

专栏收录该内容

40 篇文章

订阅专栏

本文介绍了面向对象编程在Flash中的应用,详细解释了类、对象、属性等九个核心概念,并探讨了封装、继承、多态等特性在软件开发中的重要作用。

flash面向对象编程思想 但不管怎么说,我不想因为这些例子而使你轻视了面向对象的软件开发。事实上,面向对象含义深远,涉及许多重要的概念,只有充分理解了这些概念的含义,你才算真正理解了什么叫面向对象。很多概念你都应该知道,但限于篇幅,本节中我将讲解其中最重要的九个。

面向对象的软件开发中九个最基本的概念:类、对象、属性、方法、抽象、封装、继承、多态,以及事件。类和对象 类是对象的软件抽象,是创建对象的模板。例如,如果一个人被看作一个对象的话,则人这个物种就可以被看作一个类。类定义描述了包括数据和功能在内的结构,对象由其创建。一个类表示一组相似的对象。对象是类的实例。 为什么需要类,想象这样一个情况,假如我们要编写一个Flash游戏,里面要有一些能自主活动的小人,这些小人都有相同的体貌特征和活动能力,那么,若我们要为每个小人编写程序的话,则工作量毫无疑问是巨大和重复的。在这种情况下,我们就应该创建一个“小人”类,以后每当需要一个新的小人时就从“小人”类生成一个小人即可。 话说到这里,你一定想到了元件和实例的关系。没错,类和对象的关系与元件和实例的关系一样,因为元件实际上就是Flash的内建类。属性和方法 属性是数据,而方法是函数。属性是类知道的事情,而方法是类完成的事情。属性和方法都是类的职责。面向对象的软件开发是基于这样的概念:系统应由对象来创建,对象拥有数据和功能。属性定义数据,而方法定义功能。 显然,在面向对象的开发中,最重要的工作就是定义类。而定义类时,就必须定义它的属性和方法。属性的定义应该是直接明了的,需要定义它的名称和数据类型。方法的定义就是创建一个函数的过程,根据需要,你可以创建出能够接受参数且能够返回值的方法。抽象 世界非常复杂,为了处理它的复杂性,在软件设计中,当需要对事物建立数学模型时,我们有必要对事物进行泛化或抽象。还是以人作为对象,从招聘的角度看,我们需要知道这个人的姓名、性别、年龄、教育背景、工作经历,联系方式,以及性格特点;而从相亲的角度看,则需要知道这个人的年龄、身高、外貌、教育背景、家庭背景,甚至生辰八字。还是同一个人,只是对他(或她)进行了不同的抽象而已,对一个事物进行怎样的抽象将依据你要设计的程序而定。 抽象是个分析的过程,是在事物周围绘制出一个清晰的框架的过程。抽象应该包含应用程序感兴趣的功能、属性、方法,而将其他因素忽略。这就是为什么招聘的抽象包含教育背景和工作经历,但不会包含生辰八字的原因。抽象的过程,就是定义类知道和要完成的事情的过程。封装 尽管抽象告诉我们,对于招聘,我们应该存储应聘者的教育背景和工作经历,但它没有告诉我们该怎样完成这些事情。封装解决了如何为系统功能建模的问题。在面向对象的世界中,我们要把系统建模成类,类也要建模为属性和方法。设计类将如何完成这些事情的过程就被称为封装。 封装描述了如何在系统中划分功能的问题。我们并不需要知道对象内部是怎样实现的。封装暗示着我们能够以任何方式构建系统,如果需要的话,还可以在日后再次修改其内部的结构,只要系统中不同功能组件之间的接口没有发生变化,那么对系统中一个功能部分的改变不会对系统的其他功能部分产生影响。 封装是把事物周围的那个框架涂黑的过程。你可以定义任何想要定义的东西,但你并不需要告知外界你的做法。例如,当你到银行存取现金的时候,你并不需要知道银行的数据中心是如何使用大型机、小型机和PC机来记录你的账户信息的,它们使用着怎样的数据库和操作系统,也根本无关紧要,因为它们已经把账户服务的功能封装起来了。你只需走到柜台前,把存折递给银行的工作人员既可。通过隐藏起实现账户功能的细节,银行能够在任何时候自由改变功能实现,而不用费事得更换每一个用户的存折。 为了让应用程序容易维护和增加安全性及健壮性,需要限制对类的属性和方法的访问。基本思想如下:如果一个类想获取另一个类的信息,必需先征得同意,而不是直接拿来就用。考虑一下,在现实世界中其实也是按照这种方法工作的。如果你想了解其他人的姓名,你该怎么做?是直接询问这个人他的姓名呢,还是偷走他的钱包看看他的身份证呢?继承 不同的类之间经常会存在相似性。两个以上的类也会经常共享相同的属性和/或相同的方法。因为我们并不想重复编写代码,因此我们就要利用这种相似机制。继承就是这种机制,它使你可以很容易的重用现有的数据和代码。 例如,学生都有姓名、地址、手机,也都能快跑。同时,老师也都有这些东西。毫无疑问,我们可以开发有关学生和老师的类,让它们一起运行。实际上,仅需要先开发Student类,一旦它运行起来了,制作一份拷贝,就叫Teacher类,并对其进行一些适当的修改即可。这样做很容易,但并不完美。如果Student类中的源代码出现错误将会怎样?你将不得不在两个地方改正错误。这将是索然无趣的工作。如果仅有一份代码拷贝用于开发和维护,这样不是更好吗? 这就是继承的思想。使用继承,就可以定义一个类来封装学生和老师之间的相似性。新的类将有属性name、address、mobileTelephone,以及方法run。我们可以把这个类命名为Person。 一旦定义了Person类,就可以从它继承出Student和Teacher类。我们称Person是Student和Teacher类的超类,而Student和Teacher类则是Person类的子类。任何超类知道和完成的事情,子类也知道。因此,既然Person类遇到恶狗时能撒腿就跑,Student和Teacher类也能。多态 让我们考虑一下这个例子。你很爱你的女友,你对她说“亲爱的,我爱你”,你的女友热情的拥抱你,你还得到了一个吻,你觉得这很不错。然后,你来到了大街上,看到一位很有气质的美女,你也用跟女友打招呼的方式对这位美女说“亲爱的,我爱你”,你将立刻得到有关你的神经和品德方面的一些建议。随后,你又来到医院,对一老中医说“亲爱的,我爱你”,老中医将毫不犹豫的拉过你的手腕,开始为你把脉。你心想,无论何时当我遭遇这些对象并说“亲爱的,我爱你”时,这种情况肯定就会发生—这就是多态。 多态使得对象可以在事先不知道其他对象的类型时就与其他对象协作。

从这次经历中你可以学到几个有意思的经验: 第一,多态阻碍了你与其他对象之间的交互。你并不区别其他对象的类型,你以同样的方式对待他们。你的想法是其他对象都是人。多态是允许这种情况发生的一个概念。 第二,不同的对象以他们自己的方式作出不同的响应。你的女友拥抱你并给你吻;陌生的美女给你有关神经和品德方面的建议;而老中医则给你把脉。同一消息到达不同的对象,每一个完成的事情都是不同的。实际上,从各个对象的角度看,他们做了应该做的事情。 第三,多态可以实现一致而恰当的方法名。尽管每种对象都以适当的方式响应了“亲爱的,我爱你”,但还是要实现方法的不同版本。 多态性主要包括两个方面:

运算符的重载:同一运算符可以作用在多种对象类型上。

函数名重载:相同的函数名可以作用在不同的对象类型上,并产生不同的效果。事件 面向对象的软件的运行是随着一个个事件的发生来进行的,这被称为“事件驱动”。例如,当你欣赏Flash动画时,实际上是正在发生一个个“进入帧”事件,在这些事件中,Flash Player会呈递每帧中的内容,所以你就能看到画面。 同样的,当你点击按钮时,一个按钮事件就发生了,该按钮事件中的脚本就被执行,这些脚本的作用可能是把你带到特定的场景、特定的帧,或是链接到某个URL。 在面向对象的程序设计中,整个软件都是以事件驱动的,这意味着假如没有任何事件发生,你的程序将寸步难行,不过好在程序中总是有某些事情发生的,即使所有其他的事件都不发生,也会有时间流逝这一事件在时刻发生着。

确定要放弃本次机会?

福利倒计时

:

:

立减 ¥

普通VIP年卡可用

立即使用

程序交流王

关注

关注

0

点赞

0

收藏

觉得还不错?

一键收藏

知道了

0

评论

分享

复制链接

分享到 QQ

分享到新浪微博

扫一扫

举报

举报

专栏目录

STM32——FLASH闪存编程原理与步骤

weixin_62584795的博客

09-25

7075

STM32——FLASH闪存编程原理与步骤

Flash编程

小松鼠专栏

08-12

1220

FLASH 发展

了解发展历史,有利更好掌握其技术,特别是与相关技术的联合。

MicroMedia公司,做动画起家。旗下Potoshop,CorlDraw,Flash等。 开始仅为美工设计使用工具,后来逐渐发展为程序员使用。

美工人员使用,FLASH制作动画,帧控制方式。

两种主要应用

1.网站开发

2.网页游戏开发

技术机理

在IE中嵌入一个ActiveX控件,具体应用内容

参与评论

您还未登录,请先

登录

后发表或查看评论

flash cs3 面向对象的编程基础知识

03-27

flash cs3 面向对象的编程基础知识

Flash编程与创意实现

08-26

本书出自著名的Flash奇才Robert Penner之手,书中展现了隐藏在惊人创造力背后的独特的程序设计和视觉设计理念。

本书详尽探讨了如何以Action Script创建动态的视觉效果,内容覆盖面向对象和基于事件的程序设计、数学、物理、色彩、绘图等专题,精选的实例讲解更是体现出作者丰富的想象力与创造过程,书中还披露了大量Flash未公开功能。

本书凝聚着作者的宝贵经验和真知灼见,是具有指导意义的关于Flash编程与创意的典型之作.适合于专业编程人员和广大Flash爱好者阅读参考。

本书出自著名的Flash奇才Robert Penner之手,书中展现了隐藏在惊人创造力背后的独特的程序设计和视觉设计理念。

本书详尽探讨了如何以Action Script创建动态的视觉效果,内容覆盖面向对象和基于事件的程序设计、数学、物理、色彩、绘图等专题,精选的实例讲解更是体现出作者丰富的想象力与创造过程,书中还披露了大量Flash未公开功能。

本书凝聚着作者的宝贵经验和真知灼见,是具有指导意义的关于Flash编程与创意的典型之作.适合于专业编程人员和广大Flash爱好者阅读参考。

了解在Flash中的编程工作 (二)

::打盹的青蛙专栏::

10-10

817

18.2 面向对象的软件开发中的重要概念 在第四章中我已经简单的介绍了什么是面向对象的软件开发,你应该还记得那个以“人”作为对象的例子,以及当路遇恶狗而被恶狗撵这一事件发生时,他可以调用“撒腿就跑”这个方法来作为对这个事件的响应。 但不管怎么说,我不想因为这些例子而使你轻视了面向对象的软件开发。事实上,面向对象含义深远,涉及许多重要的概念,只有充分理解了这些概念的含义,你才算真正理解了什么叫

Flash ActionScript 3.0 面向对象入门教程

symware的专栏

02-19

908

Flash ActionScript 3.0 面向对象入门教程面向对象的难点部分就是理解变量作用域修饰符(modifier)其实也就是面向对象中我们已经熟悉的public、protected、private等等。本文还深入讨论了ActionScript3中新增的internal 等概念。下面我依次列出:一、关于package以及internalpackage,用“形而上学”的方式理解,就是

博客《面向对象编程中的聚合与耦合》配套flash

03-26

博客原址http://blog.csdn.net/tumiz/article/details/22224067 转载自http://www.nowamagic.net/program/program_PolymerizationAndCoupling.php

写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf

12-21

本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。此外,本书还讨论了各种与面向对象概念密切相关的应用主题,包括XML、UML建模语言...

flash游戏编程指南(全).rar

05-24

书中会详细讲解ActionScript 3.0语法,包括变量、数据类型、流程控制语句、函数等基础知识,以及面向对象编程的基本概念。 3. **游戏元素创建**:学习如何创建和操作游戏中的基本元素,如角色、道具、背景等。这...

嵌入式C语言中的面向对象与多线程编程.pdf

09-19

首先,C语言本身并不提供面向对象编程的原生支持,如类、继承等面向对象的关键概念,但通过宏定义,可以巧妙地表达封装、继承和多态的思想。本文以LiteOOC(Lite Object-Oriented C)为例,详细阐述了如何在C语言中...

Flash 编程

qq_43359615的博客

04-25

1319

连续编程时DMA从RAM指定地址读取数据,Flash目标编程地址必须是half-sector对齐的,也就是Flash地址低6位为0。注意:如果CPU在Flash中取指时进行Flash擦写,则CPU取指将被暂停,直到擦写操作完成。注意,在擦写Flash 时,必须保证RCHF 开启,并且RCHF 频率选择为8/16/24MHz,当RCHF 为其。擦除或编程Flash 操作将会进入错误状态,并产生相应中断。⚫ 向 Flash 目标地址写数据,如果目标地址被 ACLOCK 锁定,则触发错误标志,如果没有锁定,

Flash ActionScript 3.0编程技术教程(全)

11-24

本书全面介绍了ActionScript 3.0的基本语法、类的架构以及面向对象程序的设计理念。内容安排上既适合刚刚接触到ActionScript脚本语言的初学者,也照顾到学习过ActionScript之前版本有一定编程经验的读者。

鉴于ActionScript 3.0较之前版本的变化,为了适应更多的读者,本书没有过多强调ActionScript 3.0与 ActionScript 2.0的区别,而是直接从ActionScript 3.0的语法结构、编写习惯开篇,由浅入深展开讲解。第1~5章介绍了 ActionScript 3.0的基础知识,包括程序编写界面、数据结构、基本语法以及事件机制;第6~9章介绍了ActionScript 3.0的核心——类及以类为基础的面向对象程序设计方法,包括类的基本概念、ActionScript 3.0中常用类的使用、显示编程和组件类;第10、11章分别介绍了几个ActionScript 3.0实际应用的范例,包括网站制作、游戏制作和桌面应用等。

本书以ActionScript 3.0体系结构为主线,附以大量的范例进行讲解。无论是基本的语法还是类的设计与应用,都配有丰富、生动的范例代码帮助读者理解,使学习过程变得轻松而又高效。

本书既适合Flash ActionScript初学者使用,也适合有一定编程基础的学习者进一步深造使用。可作为自学教材和各级培训用教材。

STM32面向对象_程序架构 整个工程DEMO 我自己常用的

11-13

STM32面向对象_程序架构 整个工程DEMO,我自己常用的;很多初学STM32编程的同学,常常对多任务调度、全局变量处理、编程规范处理的不专业或者很乱,本demo是我自己做STM32项目常用的编程架构,内含面向对象思想,奉献给初学者

flash编程

shixinbao的专栏

07-14

7656

第10章动态文本在制作游戏的时候,有时需要一个文本框来记录用户的游戏得分,这个分数是根据游戏情况动态改变的。这时候,我们就需要用到动态文本。动态文本与输入文本的区别在于它不能直接接受用户输入。但是,动态文本可以用来显示不同样式和字体的文本。10.1 动态文本和输入文本一样,使用文本工具可以创建动态文本框,只需在

FLASH编程过程

weixin_44547715的博客

05-07

3234

1.检查FLASH_CR的LOCK是否解锁,如果没有则先解锁。

2.检查FLASH_SR寄存器的BSY位,以确认没有其他正在进行的编程操作

3.设置FLASH_CR寄存器的PG位为“1”在指定的地址写入编程的半字。

4.等待BSY位变为0

5.读出写入的地址并验证数据。

...

flash编程基础讲解(对象)

wangangie36

04-07

363

在面向对象的程序设计中,我们将通过分组组织起来的信息成为类.可以创建一个类的多个实例,呗称为对象. 你可以创建自己的类(自定义对象),也可以使用内置的动作脚本类(预定义对象);内置类位于“动作”面板的“对象”文件夹中。 当自定义类时,要定义它创建的每个对象的所有属性(特性)和方法(行为),就如同定义生活的对象一样。例如,可以说一个人有性别、身高和发色等属性,以及交谈、行走和投掷等方法。“人”就...

FLASH闪存编程原理与步骤

SumubeiFZ的博客

10-06

4293

STM32 FLASH操作介绍:

STM32编程方式:

1,在线编程(ICP,In-Circuit Programming):

通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。

2, 在程序中编程(IAP,In Application Programming):

通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中。也就是说,STM32允许用户在应用程序中重新烧写闪存存储器中的内容。然而,IAP需

了解在Flash中的编程工作 (一)

::打盹的青蛙专栏::

10-10

1083

本文节选自《Flash MX professional 2004 第一步》(陈冰著)第十八章 了解在Flash中的编程工作 妈妈,这扇大门好雄伟好辉煌啊,它通向哪里? 宝贝,它通向编程的世界,那是充满魔法的世界,进入那里,你将成为伟大的魔法师。 经历了此前整整十七章的学习,我们终于来到了编程世界的大门,大门敞开着,显然,它一直在等待我们的到来。18.1 像软件设计师那样思考问题

flash 编程总结

davidhill2004的博客

03-21

208

毕业设计利用flash做了一款数学教学软件“24点”。flash界面表现能力很强,可以轻松的制作出丰富多彩的动态效果。同时ActionScript的加入,使得用户对flash的表现形式更加灵活。AS是一种解释型语言(或称为脚本语言)。它具备了解释型语言的优点:快速开发,动态性,学习门槛低等等,同时它也继承了相应的缺点:最主要的两个缺点是效率低下和源代码外露。这也是让当今Fla...

深入理解面向对象编程:聚合与耦合的Flash动画解析

随后,我们将探讨这两个概念是如何通过博客文章《面向对象编程中的聚合与耦合》得到阐述的,以及配套的flash文件是如何作为教学辅助工具来辅助理解这些概念的。最后,我们将分析文件中给出的特定文件名称列表中所...

top
Copyright © 2088 篮球世界杯美国队名单_意大利世界杯预选赛 - pyqtui.com All Rights Reserved.
友情链接