#22003/7/28 21:10:21
事件处理让你使用registerForEvent命令当在 一个 特别演员 一个 特别事件 发生时指定一个程序执行处理。在registerForEvent命令中,你可以指定触发处理程序的事件 类型,处理程序名称和包含处理程序的脚本 对象。脚本对象可以是一个子脚本,关联到角色的行为的一个 实例,或任何其他脚本。如果脚本对象没有指定,调用第一个它发现的电影脚本中的第一个处理程序。
用这些命令 设置 事件 处理: registerForEvent(eventName,handlerName,scriptInstance,Model)
The 事件 eventName is one of 以下的:
#collideAny: Called when 任何 碰撞 发生。
#collideWith: Called when 一个 碰撞 with 一个 特别 Model 发生 和 implicitly registered when setCollisionCallback(。。。) is called。Equivalent to callingmodel。碰撞。setCollisionCallback。
#timeMS: Sets up 一个 基于时间的 simulation callback 使用the format registerForEvent(timeMS,handlerName,scriptInstance)begin,period,repetitions。
The begin 和 period arguments are in milliseconds。如果 repetitions is set to 0,the simulation continues indefinitely。
#animationStarted: Called whenever 一个 关键帧 或 骨架 motion begins。
#animationEnded: Called whenever 一个 关键帧 或 骨架 motion ends。
任何 用户-defined symbol: Registers to receive 任何 用户-defined 事件 sent from 一个 SendEvent call。
TRUE (1) 如果 the operation succeeds。
FALSE (0) 如果 the operation fails。
unregisterAllEvents()_
Unregisters 所有 事件。
Nothing。
一个 Lingo 错误 is generated 如果 the operation fails。
sendEvent(eventName,arg1,arg2。。。)
发送 一个 事件 命名为 eventName to 所有 脚本 registered to receive 它。
Similar to sendAllSprites() except that the 事件 is delivered only to 脚本 that are registered to receive 它。
Nothing。
一个 Lingo 错误 is generated 如果 the operation fails。