原著:Alex Zavatone
翻译:alphachi
Director本身提供了一个非常灵活的创作环境,但其本身对键盘输入的处理并不尽如人意,本文旨在提供一些优化标准键盘事件的思路。
首先让我们先来了解一下Director中事件的执行过程。
当一个事件产生后,一旦遇到了与其名称相同的处理程序就会被截取,也就是说,一个事件能否起作用,不仅与事件本身有关,更重要的是应该存在可以截取它的处理程序。由此可见,如果能够在程序执行的间隙执行按键检测,即可触发影片剧本中相应的新的事件。
为了达到这个目的,可以在影片剧本中建立如下的idle或timeOut事件处理程序:
on Idle
if the controlDown then
ControlDown
end if
if the shiftDown then
ShiftDown
end if
end