LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 187|回复: 1

[综合] 【搬运Wowpedia】事件Events(五)

[复制链接]
发表于 2023-7-10 11:26:25 | 显示全部楼层 |阅读模式
Frame:RegisterEvent
该方法归属于 Frame 组件
注册一个框架用以监视 events.


[Lua] 纯文本查看 复制代码
success = frame:RegisterEvent(event)


参数
event字符串型(string) - 将对象注册为监视的事件的名称

返回值
success布尔型(boolean) - 如果框架成功为新的事件创建则为true,否则为false,例如框架已经注册到了该事件。

细节

组件通常会按照注册的顺序收到事件通知,但Frame:UnregisterEvent倾向于将最后注册的组件上移以填补空白。因此,不应依赖这种行为。

示例

[Lua] 纯文本查看 复制代码
-- 创建一个框架
local f = CreateFrame("Frame")

-- 注册框架并监视事件
f:RegisterEvent("CHAT_MSG_YELL")
f:RegisterEvent("CHAT_MSG_SAY")

-- 当他们发生时处理事件
f:SetScript("OnEvent", function(self, event, ...)
        if (event == "CHAT_MSG_YELL") then
                print("Argh, stop with the yelling!")
        elseif (event == "CHAT_MSG_SAY") then
            print("Thanks, that was much softer.")
        end
end)


补丁变更
Patch 8.0.1 (2018-07-17): 注册一个不存在的事件现在会引发一个错误,而不是返回nil.[1]

其他参见







回复

使用道具 举报

发表于 2023-7-10 11:34:35 | 显示全部楼层
高端大气上档次~!~系统工程啊,不是一两个帖子学得会
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-2 08:00 AM , Processed in 0.047608 second(s), 15 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表