快速业务通道

FLASH CLASS的基本编写规范

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-03-10
就可以偷懒咯~
第三部分:是定义隐式设置-获取的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类里初始化函数init()里让s++,这时候s就等于2了是吧?然后继续在舞台ATTACH个MC,绑定的ccc.as类,这个MC的s就直接等于2了。然后它在初始化函数里同样执行了s++,这时候两个MC里的s都同时变成了3。这就是所有CLASS实例共享static变量。

怎么说呢,CLASS撰写方面,我自己也不是很行,可能还存在少许的理解误区或者缺少技巧经验。希望老鸟也指导下。关于这节,我建议新鸟鸟们最好自己再找点正规教材自己学习下。单靠这节写的些鸟文,小鸟对CLASS还不能很好的认识。正常。所有的知识只有通过实战才能真正的理解。

在下节里,我会详细的开始教那个接宝游戏怎么做。具体的代码怎么写。CLASS怎么写怎么用。手把手的教鸟们学做这个范例游戏。

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