我正在开发一个Flash游戏开发框架,我想知道主要的tick / update方法名称是否有可接受的命名方案,以及之前和之后要调用的函数的名称?
我能想到:
onPreTick(), onTick() and onPostTick()
onPreFrame(), onFrame(), and onPostFrame()
onPreUpdate(), onUpdate(), and onPostUpdate()
我正在尝试传达的是否有一些被接受的术语?
答案 0 :(得分:1)
对于使用on
之前的闪存,事件类型名称是非常标准的做法,尽管在AS3中不需要。所以onFrame
是标准的。您可以使用pre
和post
,而不是before
和after
。 tick
在游戏循环中也很常见。但是,您可以在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 { }
}