WEB开发网
开发学院图形图像Flash Flash游戏开发教程:第四节 阅读

Flash游戏开发教程:第四节

 2008-05-30 11:20:30 来源:WEB开发网   
核心提示: CLASS的内容分四部分第一部分声明本CLASS所用到的变量,这里要提的是,Flash游戏开发教程:第四节(2),和在SWF里定义变量不同,SWF里你可以用比如a=1这种自动变量形式,public定义的变量和方法能够被外界读取设置和使用,而private则不能,而在CLASS里你必须写明a

CLASS的内容分四部分

第一部分

声明本CLASS所用到的变量,这里要提的是,和在SWF里定义变量不同。SWF里你可以用比如a=1这种自动变量形式,而在CLASS里你必须写明a的类型是Number,再定义变量值是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内使用。

Tags:Flash 游戏 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接