3.0 动画基础.docx
《3.0 动画基础.docx》由会员分享,可在线阅读,更多相关《3.0 动画基础.docx(19页珍藏版)》请在第壹文秘上搜索。
1、3.0动画基础3.0动画基础/s/articlelist_1053530897_3_l.html类和面对对象编程类(ClaSS)和面对对象(ObjeCtOriented),对于有些读者来说可能还没接触过而有些读者可能已经在AS(或其它语言)中运用类很多年了,为了让大家都能学会,我会扼要的介绍一下这些基础学问。就算是AS2的OOP专家也希望能略读下这一段,因为AS3.0的工作原理的确发生了很大的变更。假如你说你从没用过类,那你就错了,只要你在Flash中写过代码,那么事实上就已经运用了类。类可以简洁理解为一种对象,MovieClip就是影片剪辑的类,而文本框、影片剪辑、按钮、字符串和数值等都有它
2、们自己的类。一个类最基本的两个部分:属性(数据或信息),行为(动作或它能做的事)。属性(ProPerty)指用于保存与该类有关的信息变量,行为(BehaVior)就是指函数,假如一个函数是这个类中的一部分,那么我们就称它为方法(Method)。一个基本的类:常用Flash的挚友都知道,我们可以在库中创建一个元件,用这个元件可以在舞台上创建出很多的实例。与元件和实例的关系相同,类就是一个模板,而对象(犹如实例)就是类的一个特别表现形式。下面来看一个类的例子:packagepublicclassMyClasspublicvarmyProperty:Number=100;publicfunction
3、myMethod()tracedamhere);先来说明一下这段代码。在这里有些新的学问,对于AS2老手也如此:包的声明。包(PaCkage),作用就是把相关的类进行分组。知道这一点就够了,我们不再进行深化的探讨,本书的示例甚至不会用到包。Package这个关键字和一对大括号是必需有的,我们理解为默认包,紧随其后的就是类的定义。另一个变更是AS3.0中的类拥有了访问关键字。访问关键字是指:一个用来指定其它代码是否可访问该代码的关键字。public(公有类)关键字指该类可被外部任何类的代码访问。本书中全部示例的类都是public的。在深化学习了AS3.0后,我们会发觉不是全部类都是公有的,甚至还
4、有多重的类,这些内容超出了本书的谈论范围Q本例中我们可以看到,这个类的名字为MyClass,后面跟一对大括号。在这个类中有两种要素,一个是名为myProperty的变量,另一个是名为myMethod的函数。包(PaCkage)包主要用于组织管理类。包是依据类所在的书目路径所构成的,并可以嵌套多层。包名所指的是一个真正存在的文件夹,用.进行分隔。例如,有一个名为Utils的类,存在于文件夹com/friendsofed/makingthingsmove/中(运用域名作为包名是一个不成文的规定,目的是保证包名是唯一的)。这个类就被写成com.friendsofed.makingthingsmove
5、.Utils0在AS2中,运用整个包名来创建一个类,例如:classcom.friendsofed.makingthingsmove.Utils)在AS3中,包名写在包的声名处,类名写类的声名处,例如:packagecom.friendsofed.makingthingsmovepublicclassUtils导入(1.nPort)想象一下,每次要运用这个类的方法时都要输入com.friendsofed.makingthingsmove.Utils,是不是太过烦琐太过死板了。别担忧,import语句可以解决这个问题。在这个例子中,可以把下面这句放在package中类定义的上面:importco
6、m.friendsofed.makingthingsmove.Utils;C构造函数(COnStrUCtor)构造函数是指一个名字与类名相同的方法。当该类被实例化时,该函数会被自动调用,也可以传入参数,例如:首先,创建一个类:packagepublicclassMyClasspublicfunctionMyClass(arg:String)trace(constructed);trace(youpassed+arg);然后,假设工作在FlashCS3IDE(集成开发环境)中,在时间轴上创建该实例:varmyInstance:MyClass=newMyClass(hello);结果输出:cons
7、tructedyoupassedhello继承(InheritanCe)一个类可以从另一个类中继承(inherit)和扩展(extend)而来这就意味着它获得了另一个类全部的属性和方法(除了那些被private掩盖住的属性)。所生成的子类(派生类)还可以增加更多的属性和方法,或更改父类(基类)已有的属性或方法。要分别创建两个类来实现(两个独立的.as文件),例如:packagepublicclassMyBaseClasspublicfunctionsayHello():voidtrace(HellofromMyBaseClass);packagepublicclassMySubClassext
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3.0 动画基础 动画 基础
