是否有可接受的命名方案

时间:2011-06-05 05:23:31

标签: flash actionscript-3 language-agnostic

我正在开发一个Flash游戏开发框架,我想知道主要的tick / update方法名称是否有可接受的命名方案,以及之前和之后要调用的函数的名称?

我能想到:

onPreTick(), onTick() and onPostTick()
onPreFrame(), onFrame(), and onPostFrame()
onPreUpdate(), onUpdate(), and onPostUpdate()

我正在尝试传达的是否有一些被接受的术语?

2 个答案:

答案 0 :(得分:1)

对于使用on之前的闪存,事件类型名称是非常标准的做法,尽管在AS3中不需要。所以onFrame是标准的。您可以使用prepost,而不是beforeaftertick在游戏循环中也很常见。但是,您可以在update中使用更具体的术语。例如,如果您只更新物理,则将其命名为updatePhysics

答案 1 :(得分:0)

我个人遵循使用[objectName] [eventType]来命名我的事件处理程序的做法,例如:

var loader:Loader = new Loader();
loader.addEventListener(Event.COMPLETE, onLoaderComplete);
loader.load(new URLRequest(url));

function onLoaderComplete(e:Event):void {}

但是,如果我在其类中的对象中添加事件侦听器,我将排除对象名称,使其更像[eventType],例如:

public class CustomLoader extends Loader
{
    public function CustomLoader(url:String)
    {
        this.addEventListener(Event.COMPLETE, onComplete);
        this.load(new URLRequest(url));
    }

    function onComplete(e:Event):void { }
}