快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

AS 2.0 static 要害字

  static要害字在 ActionScript 2.0 里面也比较重要。假如一个属性是静态的,那么我们可以直接调用……

  static(静态)要害字在 ActionScript 2.0 里面也比较重要。假如一个属性是静态的,那么我们可以直接调用,而不用去使用类的Instance 来调用。大部分属性都是要通过类的 Instance 来操作的,那就意味着,它们不是静态的。

  例子:

// 创建 myClass 的 Instance myInstance
myInstance = new myClass();
// 调用其中一个属性
trace(myInstance.property1);

  假如这个属性 property1 是静态的,那么我们就可以直接这样调用:

// 直接通过主类调用
trace(myClass.property1);

  在 Flash 里面,拥有最多静态属性的类可能就是 Date 了,它所有的属性都是通过直接调用 Date 类获得的。我们可以直接这样:Date.getUTCMinutes(),而不用创建一个新的 Instance ,再通过这个 Instance 去获得需要的属性。可以这样说,静态的属性或者方式只会在主类里面创建一次,而不需要在每一个类成员里面都复制一个。

  我们可以自己创建静态属性或者方式。下面是一个例子:

class Geometry {
  static function getDistance(mc1, mc2) {
  var distance:Number = Math.sqrt((mc1._x - mc2._x)*(mc1._x - mc2._x)+(mc1._y 
  - mc2._y)*(mc1._y - mc2._y));
  return distance;
  }
}

  静态函数 getDistance() 会返回两个 MovieClip 之间的距离。我们可以在其它文件里面这样调用它:

distance_between_2_dots = Geometry.getDistance(dot1, dot2);

  假如您去掉“static”,然后还想像上面的方式相同调用 getDistance(),那么您将得到如下的 AS 2.0 出错信息:

  The property being referenced does not have the static attribute


返回类别: Flash教程
上一教程: Flash制作一种特别的图片特效动画
下一教程: Flash制作简朴的音乐波形动画效果

您可以阅读与"AS 2.0 static 要害字"相关的教程:
· Flash MX实用编程百例解读一
· Flash MX 2004实例制作视频教程:宝泉奶粉广告
· Flash色彩偏转技巧的控制
· Flash制作一个模拟Acdsee浏览图片的效果
· Flash action中this的使用详解
    微笑服务 优质保证 索取样品