|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
此版本基于官方简体中文正式版制作,只需要执行一次快速安装即可使用,包含AdobeFlashProfessionalCS5.5、ExtendScriptToolkitCS5.5、PixelBenderToolkit2.6。
1.最基础的Class界说方面我未几说了,就举个例子间接入手下手:
classFlash8{
privatevaruser:String;//界说变量
privatevarpass:String;
privatevarage:Number;
publicfunctionFlash8(x:String,y:String){//class的布局函数
user=x;
pass=y;
trace("用户名="+user+",暗码="+pass);
}
publicfunctionsetAge(x:Number):Void{//class中的界说函数
age=x;
}
publicfunctiongetAge(){
trace(user+"is"+age+"yearsold.");
}
}
---------------在Flash的代码------------
vara=newFlash8("Super-Tomato","123456");
a.setAge(24);
a.getAge();//失掉的输入了局是:
//用户名=Super-Tomato,暗码=123456
//Super-Tomatois24yearsold.2.再来是Inheritance承继而且利用Overriding,援用之前的Flash8类,作为SuperClassclassFlash8{
privatevaruser:String;//界说变量
privatevarpass:String;
privatevarage:Number;
publicfunctionFlash8(x:String,y:String){//class的布局函数
user=x;
pass=y;
trace("用户名="+user+",暗码="+pass);
}
publicfunctionsetAge(x:Number):Void{//class中的界说函数
age=x;
}
publicfunctiongetAge(){
trace(user+"is"+age+"yearsold.");
}
}
--------------Board1类-------------------
classBoard1extendsFlash8{//承继都一定要利用extends来指定所承继的SuperClass
publicfunctionBoard1(){
trace("这个是承继类SubClass,SuperClass仍是会被实行");
}
publicfunctiongetAge(){
trace("这里利用了Overriding");
}
}
---------------在Flash的代码--------------
vara=newBoard1();
a.getAge();//输入的了局为:
//用户名=undefined,暗码=undefined
//这个是承继类SubClass,SuperClass仍是会被实行
//这里利用了Overwritten从这里能够晓得,Flash8类仍是有本实行.....傍边的承继之间都同时呈现了getAge()函数,究竟要用哪一个getAge()才是对的呢??
谜底是Board1的getAge(),缘故原由是由于他已derived(承继)了Flash8,也就是说Flash8的getAge()被Override(能够说被代替)了AOL之前也有写过如许的例子:http://www.flash8.net/teach.aspx?id=1435http://www.flash8.net/teach.aspx?id=599
3.Polymorphism(多形)实在Polymorphism和Inheritance一样是被override,但polymorphism则是多个承继,接上去的例子傍边我会利用到super和挪用SuperClass的办法:
classFlash8{
privatevaruser:String;
privatevarpass:String;
privatevarage:Number;
privatevarstr:String;
publicfunctionFlash8(x:String,y:String){
user=x;
pass=y;
trace("用户名="+user+",暗码="+pass);
}
publicfunctionsetAge(x:Number):Void{
age=x;
}
publicfunctiongetAge(){
str=user+"is"+age+"yearsold.";
returnstr;
}
}
-----------Board1类-------------------
classBoard1extendsFlash8{
publicfunctionBoard1(a:String,b:String){
super(a,b);
}
publicfunctiongetString(){
str="InBoard1"+getAge();
trace(str);
}
}
-----------Board2类-------------------
classBoard2extendsFlash8{
privatevarstr:String;
pub</p>
您是否有着精彩的Flash作品,您是否想把他转化为屏保程序。 |
|