Classe do mecanismo
Object
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Resumo
Métodos
GetPropertyChangedSignal(property: string):RBXScriptSignal |
Eventos
Changed(property: string):RBXScriptSignal |
Herdado por
Referência API
Propriedades
className
Métodos
GetPropertyChangedSignal
Parâmetros
Devolução
Amostras de código
Valores Antigos para Novos com Mudanças
local part = Instance.new("Part")
local currentColor = part.BrickColor
local function onBrickColorChanged()
local newColor = part.BrickColor
print("Cor mudou de", currentColor.Name, "para", newColor.Name)
currentColor = newColor
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.BrickColor = BrickColor.new("Vermelho intenso")
part.BrickColor = BrickColor.new("Azul intenso")Mudado e GetPropertyChangedSignal
local part = Instance.new("Part")
local function onBrickColorChanged()
print("Minha cor agora é " .. part.BrickColor.Name)
end
local function onChanged(property)
if property == "BrickColor" then
onBrickColorChanged()
end
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.Changed:Connect(onChanged)
-- Acione algumas mudanças (porque nos conectamos duas vezes,
-- ambas causarão duas chamadas para onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Institutional white")IsA
isA
Eventos
Changed
Parâmetros
Amostras de código
Evento Alterado
-- Demonstre o evento Changed criando uma Parte
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Isso dispara Changed com "Transparency"
part.Transparency = 0.5
-- Da mesma forma, isso dispara Changed com "Number"
part.Name = "SomePart"
-- Como mudar BrickColor também mudará outros
-- propriedades ao mesmo tempo, esta linha dispara Changed
-- com "BrickColor", "Color3" e "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Um NumberValue contém um número em ponto flutuante de dupla precisão
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Isso dispara Changed com 123.456 (não "Value")
vNumber.Value = 123.456
-- Isso não dispara Changed
vNumber.Name = "SomeNumber"
-- Um StringValue armazena uma string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Isso dispara Changed com "Hello" (não "Value")
vString.Value = "Hello"Detector de Mudanças
local object = script.Parent
local function onChanged(property)
-- Obter o valor atual da propriedade
local value = object[property]
-- Imprimir uma mensagem dizendo o que mudou
print(object:GetFullName() .. "." .. property .. " (" .. typeof(value) .. ") mudou para " .. tostring(value))
end
object.Changed:Connect(onChanged)
-- Disparar uma mudança simples no objeto (adicionar um sublinhado ao nome)
object.Name = "_" .. object.Name