Lớp công cụ
Object
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Phương Pháp
GetPropertyChangedSignal(property: string):RBXScriptSignal |
Sự Kiện
Changed(property: string):RBXScriptSignal |
Được kế thừa bởi
Tài Liệu Tham Khảo API
Thuộc Tính
className
Phương Pháp
GetPropertyChangedSignal
Tham Số
Lợi Nhuận
Mẫu mã
Giá trị Cũ-Đến-Mới với Thay Đổi
local part = Instance.new("Part")
local currentColor = part.BrickColor
local function onBrickColorChanged()
local newColor = part.BrickColor
print("Màu sắc đã thay đổi từ", currentColor.Name, "đến", newColor.Name)
currentColor = newColor
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.BrickColor = BrickColor.new("Đỏ thật")
part.BrickColor = BrickColor.new("Xanh thật")Thay đổi và GetPropertyChangedSignal
local part = Instance.new("Part")
local function onBrickColorChanged()
print("Màu sắc của tôi bây giờ là " .. part.BrickColor.Name)
end
local function onChanged(property)
if property == "BrickColor" then
onBrickColorChanged()
end
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.Changed:Connect(onChanged)
-- Kích hoạt một số thay đổi (vì chúng ta đã kết nối hai lần,
-- cả hai điều này sẽ gây ra hai lần gọi đến onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Institutional white")IsA
isA
Sự Kiện
Changed
Tham Số
Mẫu mã
Sự kiện Đã Thay Đổi
-- Minh họa sự kiện Changed bằng cách tạo một Part
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Điều này sẽ kích hoạt Changed với "Transparency"
part.Transparency = 0.5
-- Tương tự, điều này sẽ kích hoạt Changed với "Number"
part.Name = "SomePart"
-- Vì việc thay đổi BrickColor cũng sẽ thay đổi các
-- thuộc tính khác cùng một lúc, dòng này kích hoạt Changed
-- với "BrickColor", "Color3" và "Color3uint16".
part.BrickColor = BrickColor.Red()
-- A NumberValue holds a double-precision floating-point number
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Điều này sẽ kích hoạt Changed với 123.456 (không phải "Value")
vNumber.Value = 123.456
-- Điều này không kích hoạt Changed
vNumber.Name = "SomeNumber"
-- A StringValue stores one string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Điều này sẽ kích hoạt Changed với "Hello" (không phải "Value")
vString.Value = "Hello"Bộ phát hiện thay đổi
local object = script.Parent
local function onChanged(property)
-- Lấy giá trị hiện tại của thuộc tính
local value = object[property]
-- In một thông báo nói rõ điều gì đã thay đổi
print(object:GetFullName() .. "." .. property .. " (" .. typeof(value) .. ") đã thay đổi thành " .. tostring(value))
end
object.Changed:Connect(onChanged)
-- Kích hoạt một thay đổi đơn giản trong đối tượng (thêm một dấu gạch dưới vào tên)
object.Name = "_" .. object.Name