快速业务通道

Flash游戏开发教程:第四节

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-03-10
umber,再定义变量值是1
  • 第二部分
    是CLASS的构造函数,什么意思呢?就是当CLASS的实例出现后,自动执行这个function里的内容,一般都是些初始化的内容。function的名称要和CLASS类的名称一样哦~而且这里初始化一般都是用个init()函数,init函数具体在后面回自己定义。为什么要这样而不直接把初始化内容写在构造函数内呢?因为当继承其它类的时候,构造函数是不能继承的,还得自己再写一次,而init函数是可以继承的,于是……呵呵,懒人懒办法嘛~直接把内容写在构造函数里的话,每次继承就还要重写次,用自定义init函数的话,就可以偷懒咯~
  • 第三部分
    是定义隐式设置-获取的function,什么意思呢?上节我们说过,class可以看作一个封闭的盒子,跟外界无关。但有时候我们必须读取或者改变CLASS类内的某个变量。这时候就必须借助隐式设置-获取的function。只有定义后,外界才能读取和设置CLASS内的变量。定义的方法就是比普通function多了get/set这个单词。而且必须要指定返回变量类型,无需返回则用Void表示。
  • 第四部分
    就是写function咯~这个就不具体说了,function大家老写了
  • 可能大家看到,class里比平时大家写的,多了private和public,还有static这三个词
    啥意思捏?

    简单简单的说下:
    private与public定义的变量和方法都能在CLASS内一样使用,没啥区别
    而不同的地方就是,public定义的变量和方法能够被外界读取设置和使用,而private则不能,只能在封闭的CLASS内使用。

    比如public var d:Number=1设置了变量d是public型的
    然后在第三部分写下:

    public function set _d(sss:Number):Void {
            d = sss;
        }
    public function get _d():Number {
            return (d);
        }

    当CLASS实例化在了一个MC后
    trace(MC._d)就得到1
    输入MC._d=2后,MC内的d就变成2啦~而private设定的变量,你从外部既不能读取也不能赋值。
    自己仔细体会下

    同理,例如:

    public function 发绝招{
    }

    就像上几节图里那个封闭盒子上的发绝招按钮,实例化到MC后,就可以直接
    MC.发绝招()
    来让MC执行 发绝招() 这个function

    而static定义的变量,怎么跟大家描述呢……它不存在于CLASS的实例化里。
    而且static定义的变量,是被所有CLASS实例共享的。
    还是来个例子吧:
    舞台ATTACH个MC,绑定的ccc.as类。类里有个static变量s=1。ccc类里初始化

    凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号