我写flash游戏,基本都是用一个主函数类写的。想分几个类展开写,想知道下一个分类的联想。
As2.0我基本不用类来写,会把代码分散到各种As文件里,然后初始化。
只需输入#include as文件。
比如我用来检测玩家击键的as文件。
UserScript.as有检测功能和初始化设置功能,格式如下。
函数userInit_(){
}
函数userKeyDown(){
}
.....
规则
总的来说。转移
主. as
#包含" UserScript.as "
在整个游戏中,框架上只需要代码。
#包含“Main.as”
你可以将游戏的所有代码添加到游戏中。这使得检查代码和简化分类变得容易。操作原理和框架上写的一样。
如果使用类,可以把一个函数的所有操作码放在一个类里。如果找不到主场景,可以在新的时候把主场景传给类。(此处不举例,与as3.0类似,举例可参考as3.0)
在as3.0的情况下,多类控制场景必须在new time中传递参数,否则除了主类,找不到主场景。
检测玩家的同一个类UserScript.as。
里面的格式如下
包{
公共类UserScript{
私有var root = null
公共函数UserScript(obj){
root = obj
}
公共函数Init_(){
}
私有函数userKeyDown(){
}
}
}
主类Main.as的代码如下
包{
导入flash . display . sprite;
公共类Main扩展Sprite{
公共函数Main(){
init _();
}
公共函数Init_(){
新用户脚本(this);
}
}
}
这样,在UserScript类中,root代表主场景。