2014年1月21日

as 覆盖

摘要: 覆盖(override)://CBase.aspackage { public class CBase { public function Method() { trace("BaseMethod"); } }}//CTest.aspackage { public class CTest extends CBase { override public function Method() { trace("TestMethod"); } }}//测试var base:CBase = new CTest();base.Method(); //TestMeth 阅读全文

posted @ 2014-01-21 16:26 主人的成长 阅读(144) 评论(0) 推荐(0) 编辑

as 从接口继承

摘要: 从接口继承://AS3 不支持抽象类, 但支持接口//接口只能使用 public 和 internal 访问控制说明符//接口不能包含变量或常量,但是可以包含属性//继承接口的方法时,方法格式须一致, 但参数名和参数的默认值可不同//继承多个接口时可用逗号隔开//接口, 保存在工程目录下 IBase.aspackage { public interface IBase { function InterfaceMethod(); //接口成员不使用可见性修饰, 都是公开的 }}//子类, 保存在工程目录下 CTest.aspackage { public class CTest implem.. 阅读全文

posted @ 2014-01-21 16:22 主人的成长 阅读(255) 评论(0) 推荐(0) 编辑

as 继承

摘要: //基类, 保存在工程目录下 CBase.aspackage { public class CBase { public function BaseMethod() { trace("BaseMethod"); } }}//子类, 保存在工程目录下 CTest.aspackage { public class CTest extends CBase { //继承关键字 extends public function TestMethod() { trace("TestMethod"); } }}//测试var obj:CTest = new CTest( 阅读全文

posted @ 2014-01-21 16:20 主人的成长 阅读(197) 评论(0) 推荐(0) 编辑

as prototype

摘要: //---------------------------------package { public dynamic class CTest { public const Name = "CTest"; }}//---------------------------------CTest.prototype.A = 123;CTest.prototype.B = function () { trace("CTest B"); };//function myFunc() { trace("myFunc"); }//CTest.prot 阅读全文

posted @ 2014-01-21 16:18 主人的成长 阅读(106) 评论(0) 推荐(0) 编辑

as 动态(dynamic)类:

摘要: //动态类的实例可以动态地添加成员//---------------------------------package { public dynamic class CTest { public const Name = "CTest"; }}//---------------------------------var obj:CTest = new CTest();trace(obj.Name); //CTestobj.A = 123;trace(obj.A); //123obj.B = function () { trace("CTest B"); 阅读全文

posted @ 2014-01-21 16:16 主人的成长 阅读(149) 评论(0) 推荐(0) 编辑

as 使用类模拟枚举类

摘要: //这种类一般不需要继承(final), 成员也应该是静态常量(static const)//---------------------------------package { public final class CTest { public static const MALE:String = "male"; public static const FEMALE:String = "female"; }}//---------------------------------var age:String;age = "female" 阅读全文

posted @ 2014-01-21 16:14 主人的成长 阅读(195) 评论(0) 推荐(0) 编辑

as 静态成员与实例成员:

摘要: //类的静态成员通过类名调用, 类的实例成员通过实例化后的对象调用//类的静态成员通过类名调用, 类的实例成员通过实例化后的对象调用//---------------------------------package { public class CTest { public static var fCount:int = 0; //静态变量 public static const PI = 3.14; //静态常量 public static function Method1() { trace("Method1"); } //静态方法 ... 阅读全文

posted @ 2014-01-21 16:09 主人的成长 阅读(160) 评论(0) 推荐(0) 编辑

as 类的可见性 与 类成员的可见性

摘要: /* 类的可见性: */dynamic //动态类, 可在运行时向实例添加成员final //密封类, 不能被继承internal //包内可见(默认)public //包内外可见(常用)/* 类成员可见性: */internal //包中可见(默认)private //类中可见protected //类及派生类中可见public //类内外、包内外都可见static //静态成员; 属于该类但不属于该类的实例UserDefinedNamespace //使用自定义的命名空间指定可见性 阅读全文

posted @ 2014-01-21 16:05 主人的成长 阅读(173) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示