快速业务通道

AS2.0面向对象编程的解释

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-03-10

继承

继承的类拥有父类的所有方法和变量(通过extends实现)

//ball拥有mc的所有方法,同时还有自己的fly方法
//ball.as
class ball extends MovieClip{
     private var height:Number;
     function fly(){
           trace("I can fly "+height+" m");
     }
     function ball(h){
           height = h;
     }
}
//时间轴
myball = new ball(30);
myball.fly();//trace "I can fly 30 m"

关于构造函数

如果子类的构造函数没有显示调用父类的构造函数,那么flash会自动给你加上,当然也可以通过super()手动加上

也可通过super去调用父类的其他方法,比如super.parentMethod();

如果想让舞台上的某个mc使用我们自定义的类的话,在链接处的class里天上类名就可以了:

最后来说说文件的管理,最好是新建一个项目,这样查看起来非常方便。

好了,就说这么多了,有时间附上个demo。

欢迎讨论。

附个小demo

ball.as

class ball extends MovieClip {
    private var spring:Number = 0.1;
    private var friction:Number = 0.95;
    private var centerX = (Stage.width-this._width)/2;
    private var v:Number = 0;
    public function ball() {
        _x = 0;
        _y = Stage.height/2 - _height/2;
        this.onEnterFrame = this.start_spring;
    }
    private function start_spring() {
        var a:Number = (centerX - _x)*spring;
        v += a;
        //v *= friction;
        _x += v;
    }
}

在当前路径下,新建一个mc,然后按下图:

最后ctrl+enter就能看到效果了。

源文件下载:ball.rar

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号