DisListen

格式

DisListen(tarobject,propertyKey)

简介

取消监听给定的属性。

参数

名称 类型 默认值 描述
tarobject RWObject tarobject 监听对象
propertyKey string propertyKey 属性名称

实例

将零件注册到方法中监听零件的Scale属性,Scale发生变化后再等待4秒取消监听的指定属性,观察是否还触发监听事件。

wait(2) -- 等待2
local workSpace=GetService("WorkSpace") -- 获取工作区服务
local pws=GetService("PropertyWatcherService") --获取属性监听服务
local part = RWObject:New("Part") -- 创建新零件信息
part.Position = Vector3.New(2, 1, 0) -- 给新零件的位置赋值
part.Parent=workSpace -- 在工作区下创建新零件
local function handle(property, value, newValue, object) -- 属性改变方法定义。属性改变时打印信息
    print("属性 " .. property .. " 发生改变")
    print("原属性值:"..tostring(value))
    print("新属性值:"..tostring(newValue))
    print("所属对象:"..tostring(object.Name))
end
pws:ListenPropertyChange(part, "Scale", handle) -- 零件的属性改变事件注册
part.Scale = Vector3(0.5,0.5,0.5) -- 零件的缩放属性赋值
wait(4) -- 等待4
pws:DisListen(part,"Scale") -- 零件的属性改变事件移除
wait(1) -- 等待1
part.Scale = Vector3(0.3,0.3,0.3) -- 零件的缩放属性赋值
文档更新时间: 2020-07-11 13:55   作者:王辰剑