Lyd*_*Lyd 9 apache-flex oop flash events actionscript-3
我是编程新手,我一直在检查很多游戏编码教程.我注意到,在大多数情况下,他们使用自定义事件来触发方法,而不是直接调用方法.
这种做法背后的原因是什么?为什么他们不只是调用方法?
例如:
我们有两个对象:A和B.A有方法A.methodA()即B需要时使用的X条件被触发.
为何实施:
B将事件调度到A告诉A运行A.methodA()
代替:
B使用A.methodA()
Bad*_*his 14
主要原因是利益分离.使用事件时,A类不需要知道B类的存在(反之亦然).
这样做的一些好处是: