主题:  第8组 halt ~ interval

ruifeng

职务:普通成员
等级:1
金币:0.0
发贴:58
#12000/12/11 15:14:38
halt
    语法 halt
    
    描述 命令;退出当前执行的处理程序以及被该程序调用的所有处理程序。在编辑状态下停止影片的播放,在运行时退出放映机。
    
    实例 这段描述检查当闲置内存小于50k时退出所有的处理程序并停止影片的播放。
    if the freeBytes < 50*1024 then halt
    
    参见 abort, exit, pass, quit

/////////////////////////////////////////////////////////////////////////////////////
handler()
    语法 scriptObject.handler(#handlerSymbol)
    
    描述 如果给定的脚本对象包含有命名为#handlerSymbol的处理程序时,这个函数返回TRUE。反之,返回FALSE。给定的脚本对象必须是父脚本,子对象或行为
    
    实例 这段lingo代码仅在指定的处理程序存在时调用该处理程序
    if spiderObject.handler(#pounce) = TRUE then
    spiderObject.pounce()
    
    参见 handlers(),new(),rawNew(),script
    
/////////////////////////////////////////////////////////////////////////////////////
handlers()
    语法 scriptObject.handlers()
    
    描述 这个函数从指定的脚本对象中返回一个处理程序的线性列表。每个处理程序的名称被描述成一个符号。这个函数通常用在除错影片中。
        注意:你不能直接获得脚本成员的处理程序列表。你必须从该成员的Script属性来得到它。
    
    实例 这段描述在消息窗口中显示子对象“RedCar”的处理程序列表
    put RedCar.handlers()
    -- [#accellerate, #turn, #stop]
    
    实例 这段描述在消息窗口中显示父脚本成员“CarParentScript”的处理程序列表
    put member("CarParentScript").script.handlers()
    -- [#accellerate, #turn, #stop]
    
    参见 handler(), script
/////////////////////////////////////////////////////////////////////////////////////