Object
Mostrar obsoleto
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
El objeto es la clase base para todas las clases en la jerarquía de clases de Roblox.Cada otra clase que el motor de Roblox define hereda todos los miembros de Object.No es posible crear directamente un objeto.
Resumen
Propiedades
Una cadena de solo lectura que representa la clase a la que pertenece este Object .
Métodos
Obtenga un evento que se active cuando una propiedad dada del objeto cambie.
Devuelve verdadero si la clase de un objeto coincide o hereda de una clase dada.
Eventos
Despedido inmediatamente después de que cambie una propiedad del objeto, con algunas limitaciones.
Propiedades
ClassName
Métodos
GetPropertyChangedSignal
Parámetros
Valor predeterminado: ""
Devuelve
Muestras de código
Old-to-New Values with Changed
local part = Instance.new("Part")
local currentColor = part.BrickColor
local function onBrickColorChanged()
local newColor = part.BrickColor
print("Color changed from", currentColor.Name, "to", newColor.Name)
currentColor = newColor
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Really blue")
Changed and GetPropertyChangedSignal
local part = Instance.new("Part")
local function onBrickColorChanged()
print("My color is now " .. part.BrickColor.Name)
end
local function onChanged(property)
if property == "BrickColor" then
onBrickColorChanged()
end
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.Changed:Connect(onChanged)
-- Trigger some changes (because we connected twice,
-- both of these will cause two calls to onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Institutional white")
Eventos
Changed
Parámetros
Muestras de código
Cambio de evento
-- Demostrar el evento cambiado al crear una parte
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Esto dispara Cambiado con "Transparencia"
part.Transparency = 0.5
-- Del mismo modo, esto dispara Cambiado con "Número"
part.Name = "SomePart"
-- Dado que cambiar BrickColor también cambiará a otros
-- propiedades al mismo tiempo, esta línea dispara Cambiado
-- con "BrickColor", "Color3" y "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Un valor numérico contiene un número de precisión doble de punto flotante
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Esto dispara Cambiado con 123.456 (no "Valor")
vNumber.Value = 123.456
-- Esto no dispara Cambiado
vNumber.Name = "SomeNumber"
-- Un valor de cadena almacena una cadena
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Esto dispara Cambiado con "Hola" (no "Valor")
vString.Value = "Hello"
Change Detector
local object = script.Parent
local function onChanged(property)
-- Get the current value of the property
local value = object[property]
-- Print a message saying what changed
print(object:GetFullName() .. "." .. property .. " (" .. typeof(value) .. ") changed to " .. tostring(value))
end
object.Changed:Connect(onChanged)
-- Trigger a simple change in the object (add an underscore to the name)
object.Name = "_" .. object.Name