AS 1.0--关于 ActionScript 1.0

ActionScript 是一种面向对象的编程语言。面向对象的编程使用对象 或数据结构将控制对象行为或外观的属性和方法组合在一起。使用对象可以组织并重复使用代码。定义了一个对象后,可以通过名称引用该对象,而无需在每次使用它时重新进行定义。

 是对象的通用类别。类定义一系列具有公共属性,并且能够以相同方式进行控制的对象。属性是定义对象的特性,例如,其大小、位置、颜色、透明度,等等。属性针对某个类进行定义,而属性的值则针对该类中各个单独的对象设置。方法是可以设置或检索对象的属性的函数。例如,您可以定义一个方法来计算某个对象的大小。与属性类似,方法针对某个对象类进行定义,然后针对该类中各个单独的对象调用。

ActionScript 提供了几个内置类,包括 MovieClip 类、Sound 类和其它一些类。您也可以创建自定义类,为您的应用程序定义各种对象类别。

ActionScript 中的对象可以是纯数据容器,或者可以在舞台上以图形化方式表示为影片剪辑、按钮或文本字段。所有影片剪辑都是内置类 MovieClip 的实例,所有按钮都是内置 Button 类的实例。每个影片剪辑实例都包含 MovieClip 类的所有属性(例如,_height_rotation_totalframes)和所有方法(例如,gotoAndPlay()loadMovie()startDrag())。

若要定义类,您需要创建一个称为构造函数 的特殊函数。(内置类具有内置的构造函数。)例如,如果需要有关应用程序中某个自行车车手的信息,您可以创建一个构造函数 Biker(),它具有 time 和 distance 属性,以及能够告诉您自行车车手行进速度的 getSpeed() 方法:

function Biker(t, d) {
    this.time = t;
    this.distance = d;
    this.getSpeed = function() {return this.time / this.distance;};    
}

在此示例中,创建的函数需要两项信息或参数 才能完成工作:t 和 d。当调用该函数创建对象的新实例时,会将这些参数传递给它。下面的代码创建 Biker 对象的实例 emma 和 hamish,并使用以前的 ActionScript 中的 getSpeed() 方法跟踪 emma 实例的速度:

emma = new Biker(30, 5);
hamish = new Biker(40, 5);
trace(emma.getSpeed()); // 输出 6

在面向对象的脚本中,类可以按照特定的顺序相互接收属性和方法,这称为继承。您可以使用继承来扩展或重新定义类的属性和方法。从其它类继承的类称为子类。向其它类传递属性和方法的类称为超类。类可以既是子类又是超类。

对象是一种复杂的数据类型,它包括零个或多个属性和方法。每个属性都有名称和值,就像变量一样。属性附加在对象上,并且包含可以更改和检索的值。这些值可以是以下任何数据类型:字符传、数字、布尔值、对象、影片剪辑或未定义。下列属性属于各种不同的数据类型:

customer.name = "Jane Doe";
customer.age = 30;
customer.member = true;
customer.account.currentRecord = 609;
customer.mcInstanceName._visible = true;

对象的属性也可以是对象。在上面示例的第 4 行,account 是对象 customer 的属性,而 currentRecord 是对象 account 的属性。currentRecord属性的数据类型是 Number。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值