我写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代表主场景。