요약
메서드
GetPropertyChangedSignal(property: string):RBXScriptSignal |
이벤트
Changed(property: string):RBXScriptSignal |
API 참조
속성
className
메서드
GetPropertyChangedSignal
매개 변수
코드 샘플
변경된 값으로부터 새 값으로
local part = Instance.new("Part")
local currentColor = part.BrickColor
local function onBrickColorChanged()
local newColor = part.BrickColor
print("색상이 변경되었습니다:", currentColor.Name, "에서", newColor.Name, "으로")
currentColor = newColor
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.BrickColor = BrickColor.new("진한 빨강")
part.BrickColor = BrickColor.new("진한 파랑")Changed 및 GetPropertyChangedSignal
local part = Instance.new("Part")
local function onBrickColorChanged()
print("내 색상은 이제 " .. part.BrickColor.Name)
end
local function onChanged(property)
if property == "BrickColor" then
onBrickColorChanged()
end
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.Changed:Connect(onChanged)
-- 변경을 트리거합니다 (두 번 연결했기 때문에,
-- 두 번 모두 onBrickColorChanged를 호출합니다)
part.BrickColor = BrickColor.new("정말 빨간색")
part.BrickColor = BrickColor.new("기관 화이트")IsA
isA
이벤트
Changed
매개 변수
코드 샘플
변경된 이벤트
-- Demonstrate the Changed event by creating a Part
local part = Instance.new("Part")
part.Changed:Connect(print)
-- This fires Changed with "Transparency"
part.Transparency = 0.5
-- Similarly, this fires Changed with "Number"
part.Name = "SomePart"
-- Since changing BrickColor will also change other
-- properties at the same time, this line fires Changed
-- with "BrickColor", "Color3" and "Color3uint16".
part.BrickColor = BrickColor.Red()
-- A NumberValue holds a double-precision floating-point number
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- This fires Changed with 123.456 (not "Value")
vNumber.Value = 123.456
-- This does not fire Changed
vNumber.Name = "SomeNumber"
-- A StringValue stores one string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- This fires Changed with "Hello" (not "Value")
vString.Value = "Hello"변경 감지기
local object = script.Parent
local function onChanged(property)
-- 속성의 현재 값을 가져옵니다.
local value = object[property]
-- 무엇이 변경되었는지를 나타내는 메시지를 출력합니다.
print(object:GetFullName() .. "." .. property .. " (" .. typeof(value) .. ") 가(이) " .. tostring(value) .. "(으)로 변경되었습니다.")
end
object.Changed:Connect(onChanged)
-- 개체에서 간단한 변경을 발생시킵니다 (이름에 밑줄을 추가합니다)
object.Name = "_" .. object.Name