이벤트 등록하기¶
MouseButton1Click 혹은 GetPropertyChangedSignal 같은 로블 기본 이벤트를 간단하게 등록하고 싶으신가요? Event 를 이용해보세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
적용가능한 Event 들은 다음과 같습니다
Event(name:string)
모든 로블록스 이벤트들을 나타냅니다,
MouseEnter, MouseLeave, MouseButton1Down, MouseButton1Up등이 될 수 있습니다
기본적으로 로블록스의 기본 이벤트들과 다르게, 첫번째 인자로self를 받을 수 있습니다.
1 2 3 4 5 6-- 용법 Frame { [Event "MouseEnter"] = function (self) print(self.Name .. "에 마우스가 올라왔습니다") end; }
Event.Created
오브젝트가 생성되었을 때 실행됩니다. 첫번째 인자로
self를 받을 수 있습니다.
주의: Event.Created 가 실행될 때는 Parent 값이 정해지지 않았을 수 있습니다. self.Parent 는 접근해서는 안됩니다. Class.Extend 에서는 AfterRender 를 이용해야 합니다.
1 2 3 4 5 6 | |
Event.CreatedAsync
Event.Created와 비슷하지만, 코루틴 안에서 작동합니다.objectList:EachAsync()처럼 반환을 기다리지 않습니다.
주의: Event.CreatedAsync 가 실행될 때는 Parent 값이 정해지지 않았을 수 있습니다. self.Parent 는 접근해서는 안됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Event.Prop(propertyName:string)
프로퍼티 값이 변경됨을 연결합니다.
1 2 3 4 5 6 7 8 | |