- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《ActionScript3.0从零基础学习类1
WWW.YLMF.COMAS3从零基础学习类提供下载arrowyoung2010-10-10一直想写个关于AS3.0的教程,但公司太忙都没时间写,最近看到群里有些朋友对3.0还不是 很了解,所以从现在开始抽时间写点教程,从基本的东西开始.今天就到这里,下节继续讲解类的使用.(编辑:非熊)投稿:51@有疑问:去艾睿论坛交朋友:去友吧类的继承当前位置:主页AS入门作者:arrowyoung发表于:2009-08-29Tag:菜鸟教程继承 继承这一节,我们讲到一个我们用的比较多的一个概念—-继承.继承是指一种代码重用的形式,允许程序员基于现有类开发新类。现有类通常称为‖基 类‖或‖超类‖,新类通常称为‖子类‖。先看一段代码:packagenet.smilecn{importnet.smilecn.MyClass;//类在使用之前要先导入public classMySubClassextendsMyClass{publicfunctionMySubClass(){trace(Pi:,PI);//正确 trace(r:,r);//正确 trace(s:,s);//错误}}}我们发现这个类跟我们之前写的类的区别是多了‖extends‖这个一个关键字,这个关键字的作用就是说明,我们现在的这个类MySubClass是继承MyClass这个类的,继承之后我们就 可以使用MyClass这个类里的变量和方法了,这样就达到代码重用的目的,比如说我们现在 要写关于若干个球的类,有足球\篮球\排球等等,那么我们可以先找出这些的共性,先写一个球 的类,然后再继承这个球的类写出若干个球的类,那么相同的东西就写在球的类中了,这个达到了代码重用;可以看到,PI,r,s是在MyClass这个类中定义的变量,那么由于MySubClass继承了 MyClass,所以MySubClass也能使用这些变量了,但代码前两个我写的正确,后一个写的错误 码是什么意思了,回忆下上一节学到的‖属性关键字‖,public和protected,在子类中是可以使用的,private是不行的,所以这里PI和r是可以使 用的,s不能用.并且子类在构造的时候也会执行基类的构造方法,我们改一下FLA文件的代码:importnet.smilecn.MySubClass;varmySubClass:MySubClass= newMySubClass();mySubClass.r= 3;在输出面板会输出:这个我写的第一个类Pi:3.1415926 r: 3 注意:标有错误的那句代码要去掉,不然会报错. 下节继续讲解继承.(编辑:非熊)类的继承二在上节中,我们介绍到了继承,继承在我们的实际应用中是用的比较多的一种方式。 (编辑:非熊)投稿:51@有疑问:去艾睿论坛交朋友:去友吧加载库中MC上一节中,我们将库中的MC链接到一个类上,达到了类与元件的绑件,那么要完成像2.0一样的效果,将库中的元件载入到场景中是不是也要在MC上链接类了(3.0中没有以 前的标识符),如果每个在库中的MC都要链接一个类就麻烦了,其实只需要在类后面起个名字就可以了。比如我们起个名字叫MyMc,基类就用默认的flash.display.MovieClip(注意在点确定 时有个找不到类的警告,不用管它,点确定就可以了),在文档类中这样写:packagenet.smilecn{importflash.display.Sprite;importflash.display.MovieClip;public classMainFormextendsSprite{publicfunctionMainForm(){varmyMc:MovieClip= newMyMc();addChild(myMc);}}}同样,要播放库中的声音也可以这样做,方法一样,链接在类后面起个名字,比如MySound,基类就用默认的flash.media.Soundpackagenet.smilecn{importflash.display.Sprite; importflash.display.MovieClip; importflash.media.Sound;public classMainFormextendsSprite{publicfunctionMainForm(){varmyMc:MovieClip= newMyMc();addChild(myMc);varmySound:Sound=newMySound();mySound.play();}}}play方法是播放声音通过上述方法,我们可以通过代码将库中的元件加载到场景中或播放库中的声音。 反射的方式加载库里的 MC在上一节中我们用到了在库中加载一个元件,我们还有另一个方法来加载一个元件,就是 用反射的方
文档评论(0)