|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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中的物理运动动画编程 · Flash课件一网打尽 · Flash MX 2004实例制作视频教程:五彩苹果(下) · FLASHMX2004制作缓冲滚动条效果 · FlashMX教程-Load Movie |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |