网站大量收购闲置独家精品文档,联系QQ:2885784924

第2篇 Flex4脚本语言:ActionScript3.0基础.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6.4 类的访问控制 ActionScript 3.0的访问修饰符有internal、public、private和protected四种。 (1)internal:表示在同一类内都可以访问。 (2)public:声明为公用的属性和方法。 (3)private:声明为私有的属性和方法。 (4)protected:声明为被保护的属性和方法。 2.6.4 类的访问控制 例如,定义一个学生类Student如下所示: public class Student { private var num:String= 101101; public var name:String= 王林; public function Stuinfo():void { trace(学生信息); } } 在Flex应用程序中访问该类如下所示: var stu:Student = new Student(); trace(); stu.Stuinfo(); trace(stu.num); //本语句出错,访问权限不够 2.6.5 静态属性和方法 定义静态属性和方法时,static关键字应该加在访问修饰符之后,例如: ? public class Student { public static var name:String= 王林; static function showname() { name= 张强; trace(name); } } 2.6.6 构造函数和析构函数 1.构造函数 构造函数定义时,名称一定要与类名相同。构造函数的定义形式如下所示: public function 类名() { … } 2.6.6 构造函数和析构函数 构造函数只能使用public进行访问控制,无返回值,不能声明返回类型。例如: public class Student { private var num:String; private var name:String; //构造函数 public function Student() { trace(执行构造函数); num=101101; name=王林; } public function showstu():void { trace(num); trace(name); } } 2.6.6 构造函数和析构函数 创建类的实例并访问成员数据如下: var stu:Student=new Student(); stu.showstu(); 输出结果如下: 执行构造函数 101101 王林 2.6.6 构造函数和析构函数 2.析构函数 析构函数是在类的对象被销毁时自动执行的,主要用于释放对象占用的内存空间。析构函数的名称也与类型相同,只不过要在函数名前加一个“~”符号。语法格式如下: public function ~类名() { … } 析构函数不带任何参数,也没有返回值。一个类中只能有一个析构函数。 2.6.7 getter和setter方法 1.getter方法 getter方法用于访问属性的值,一般使用get关键字定义getter方法,语法格式如下: ? 访问修饰符 function get 方法名():返回类型 { //其他代码… return 属性名; } getter方法不需要定义参数,返回类型要和私有属性的类型相同。方法的定义中必须要有一个return语句用于返回要访问的属性。在类外部使用对象名加点运算符(.)加方法名即可得到类的属性值。 2.6.7 getter和setter方法 2.setter方法 setter方法用于设置属性的值,一般使用set关键字定义,语法格式如下: 访问修饰符 function set 方法名(参数名:参数类型):void { //其他代码… 属性名=参数名; } setter方法中必须要有参数,参数类型要和访问的属性类型相同,返回类型为void,方法中必须要有给属性赋值的赋值语句。在类外部使用setter方法为属性赋值,格式如下: 类名.方法名=属性值; 2.6.8 类的继承 可以使用extends关键字指明类与类之间的继承关系,定义子类的语法格式如下: public class 子类名 extends 父类名 { //声明子类的属性和方法 } 创建的子类包括父类成员和其新增加的成员如下所示。 ? 新建包com中的A.as文件,定义父类A如下所示: package com { public class A { public var a_str1:String; private var a_str2:String=string2;

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档