欢迎来到天天文库
浏览记录
ID:22369843
大小:64.00 KB
页数:8页
时间:2018-10-28
《as2.0的私有,公有成员,类继承和as嵌套》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AS2.0的私有,公有成员,类继承和as嵌套AS2.0和JAVA.C#一样.也运用OOP模式.哪它一定就有继承.子类父类超类的分别.学过JAVA,C#的人很快就能理解.这里说的类继承指一个class类能够继承另一个class类的全部方法和属性.在说AS2.O的类继承方法前.先说一下什么是.private(私有性成员)和public(公有性成员)AS2.0建立在class中的所有变量,方法,属性默认都是公有性的.我们当然也可以定义为私有性的.比如一个变量.或方法.我并不想在FLA文件中用到.而只是在class类中作为一个函数或私有方法为这个class文件所用.就要用到priva
2、te定义为私有性举例:建立一个名为test_private.as的class类文件:classtest_private{privatevartmp1:String;//声明tmp为私有变量publicvartmp2:String;//不加public默认都为公有变量functiontest_private(){tmp1="私有变量";//赋值tmp2="公有变量";}}然后你在fla文件Layer1中调用这个classvarmyclass:test_private=nep1="+myclass.tmp1);trace("tmp2="+myclass.tmp2);将会出现检测到
3、一个私有成员不能被防问的错误.指向在tmp1这个private变量上.现在我们把fla里的代码改一下再运行:varmyclass=nep1="+myclass.tmp1);trace("tmp2="+myclass.tmp2);这次运行通过.显然区别就在于.定义class对象时如果定义引用class类的type类形,FLASH将会检测到类中哪些为公有性和私有性的成员.我们也可以把方法.自定义函数定义成为类私有成员;这样做的好处.私有成员不会被前台调用.也防止一些变量或函数方法的被恶意调用.下面说的是类继承:比如说.我建立的一个类的方法,属性,变量想被别一个class调用.而我
4、又不想在另一个类中重复写代码.就要用到继承.再比如说一个类在flash运行中.行到一个动态的变量.而我的另一个类文件运行时想调用这个动态的变量.就要给这两个类文件建立一个关系.说简单点:父类与子类关系.或者是爷爷类,父类.子类关系.他们都有一些相同的特性.而自己本身也可以有自己的特性.相同的特性都可以使用.举例:建立一个fla文件.一个名为txt的文本框.一个名为square的方块mc,两个按钮//建立一个test1.as的类文件classtest1{privatevarhide_txt:String;privatevarshop>classtest2extendstest1
5、{functiontest2(){hide_txt="隐藏";//继承了test1的变量,我们可以给他赋值shop>on(release){varmyclass=neyclass.hide_sq();//继承了test1.as中的方法txt.text=myclass.hide_txt;//这是在test2.as中赋值的test1.as中的变量,说明继承之后变更为自己的特性}在另一个button上AS中写上以下:on(release){varmyclass=neyclass.shoyclass.shox中曾用到过#include"filename.as"方式.如果用FlashR
6、emoting就要引用#include"NetDebug.as"等文件.其实.很象继承类.在一个as文件嵌套引用另一个as文件中的方法.但是flashmx2004中,as文件嵌套和继承类写法不一样.举例:建立test3.as文件如下:varhide_txt:String;varshow_txt:String;functionhide_sq(){_root.square._visible=fals12下一页[感谢阅读这篇文章,..,]e;}functionshop>classtest4{#include"test3.as"//这里引用test3.as文件.注意没(;)号结尾不然
7、会出现一个语法错误functiontest4(){hide_txt="隐藏";shop>on(release){varmyclass:test4=neyclass.shoyclass.shoyclass:test4=neyclass.hide_sq()txt.text=myclass.hide_txt;}显然test4.as类文件一样也能引用嵌套进来的as文件中的变量和自定义函数;你也可以嵌套进多个as文件,这与类继承有点不一样.AS2.0比起1.0相对灵活多了.同样.对coder的要求也高了.相信以后
此文档下载收益归作者所有