WoW:API Frame SetScript: Difference between revisions
Jump to navigation
Jump to search
m (→Arguments) |
m (Move page script moved page API Frame SetScript to API Frame SetScript without leaving a redirect) |
||
(5 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{widgetmethod}} | {{widgetmethod}} | ||
Sets | Sets an event handler for a specific event type for this frame. | ||
frame:SetScript("handler", | frame:SetScript("handler", func) | ||
== Parameters == | == Parameters == | ||
=== Arguments === | === Arguments === | ||
:;handler : string - the name of the handler type, like 'OnShow', 'OnClick'. See [[Widget_handlers]]. | |||
: | :;func : function - the Lua function to call or 'nil' to remove the handler | ||
== Examples == | |||
== | |||
for i = 1, 4 do | for i = 1, 4 do | ||
local frame = | local frame = _G["PartyMemberFrame"..i] | ||
frame:SetScript("OnShow", | frame:SetScript("OnShow", frame.Hide) | ||
end | end | ||
Adds an 'OnShow' event handler to all party frames to be called whenever they're shown. | |||
PartyMemberFrame1:SetScript("OnShow", nil) | PartyMemberFrame1:SetScript("OnShow", nil) | ||
Removes whatever 'OnShow' handler was set from 'PartyMemberFrame1'. | |||
Removes | |||
== See also == | |||
* {{api|Frame:GetScript|t=w}} | |||
* {{api|Frame:HookScript|t=w}} | |||
* [[Widget_handlers]] |
Latest revision as of 04:45, 15 August 2023
← Widget API ← Frame < SetScript
Sets an event handler for a specific event type for this frame.
frame:SetScript("handler", func)
Parameters[edit]
Arguments[edit]
- handler
- string - the name of the handler type, like 'OnShow', 'OnClick'. See Widget_handlers.
- func
- function - the Lua function to call or 'nil' to remove the handler
Examples[edit]
for i = 1, 4 do local frame = _G["PartyMemberFrame"..i] frame:SetScript("OnShow", frame.Hide) end
Adds an 'OnShow' event handler to all party frames to be called whenever they're shown.
PartyMemberFrame1:SetScript("OnShow", nil)
Removes whatever 'OnShow' handler was set from 'PartyMemberFrame1'.