OnChanged
Used to track changes in states or instances
Type | Since | Scoped |
---|---|---|
Connection | 0.0.1 | Yes |
Constructors
Embedded:
[OnChanged] = () -> nil
Standalone:
OnChanged(Object : Instance | State, () -> nil)
Methods
Disconnect
Disconnects the signal
Usage
OnChanged
is an Seam index to be used in the New
constructor. OnChanged
detects when an instance changes, e.g. when it changes color or size.
You can use it like so:
local Object = New("Frame", {
-- Properties
[OnChanged] = function()
-- When the frame changes, this function calls back
end
})
You can also track states, like so:
local MyValue = Value(0)
local MyChangedConnection = OnChanged(MyValue, function()
print(MyValue.Value) -- Prints MyValue.Value when it changes
end)
MyValue.Value = 1 -- Change value, which fires the callback
MyChangedConnection:Disconnect() -- Disconnects the signal