Object
Tampilkan yang Tidak Digunakan Lagi
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Objek adalah kelas dasar untuk semua kelas dalam hierarki kelas Roblox.Setiap kelas lain yang ditentukan oleh Roblox Engine mewarisi semua anggota dari Objek.Tidak mungkin untuk langsung membuat Objek.
Rangkuman
Metode
Dapatkan acara yang menembak ketika properti tertentu dari objek berubah.
Kembalikan benar jika kelas objek cocok atau mewarisi dari kelas tertentu.
Acara
Dihapus segera setelah perubahan properti objek, dengan beberapa batasan.
Properti
ClassName
Metode
GetPropertyChangedSignal
Parameter
Nilai Default: ""
Memberikan nilai
Contoh Kode
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")
Diubah dan Mendapatkan Sinyal GetPropertyChanged
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)
-- Memicu beberapa perubahan (karena kami terhubung dua kali,
-- keduanya akan menyebabkan dua panggilan ke onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Institutional white")
Acara
Changed
Parameter
Contoh Kode
Peristiwa Berubah
-- Menunjukkan peristiwa yang diubah dengan membuat Bagian
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Ini memicu Perubahan dengan "Transparansi"
part.Transparency = 0.5
-- Demikian pula, ini memicu Perubahan dengan "Number"
part.Name = "SomePart"
-- Karena mengubah BrickColor juga akan mengubah yang lain
-- properti pada saat yang sama, baris ini menembakkan Perubahan
-- dengan "BrickColor", "Color3" dan "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Sebuah NumberValue menyimpan nomor poin mengambang dengan presisi ganda
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Ini menembakkan Perubahan dengan 123.456 (tidak "Nilai")
vNumber.Value = 123.456
-- Ini tidak memicu Perubahan
vNumber.Name = "SomeNumber"
-- Sebuah StringValue menyimpan satu string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Ini menembakkan Perubahan dengan "Halo" (tidak "Nilai")
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