Component (컴포넌트) Widget Control
Component(컴포넌트) 위젯을 스크립트에서 제어할 때 사용하는 Widget Control(Property · Method · Event) 목록입니다. 위젯 소개와 사용법은 Component 문서를 참고하세요.
정보
아래 예시의 componentID은 캔버스에서 Component 위젯에 지정한 이름(ID)입니다. 스크립트에서는 위젯ID.멤버 형태로 접근합니다.
Widget Control 요약
| Widget Control | 종류 | 시그니처 | 설명 |
|---|---|---|---|
getVar | Method | componentID.getVar(name) | 컴포넌트가 외부에 노출한 변수 값을 읽음 |
setVar | Method | componentID.setVar(name, value) | 읽기·쓰기(readwrite) 변수 값을 변경 |
onVarChanged | Event | componentID.onVarChanged = (name, value, prev) => { ... } | 노출된 변수가 바뀔 때 실행 |
Property
정보
해당 없음 - Component 위젯에는 스크립트 전용 Property가 없습니다. 스크립트에서는 아래 공통 Widget Control(getProperty / setProperty)로 값을 읽고 씁니다.
Method
getVar
컴포넌트가 외부에 노출한(readable · readwrite) 변수의 현재 값을 읽습니다. 존재하지 않는 이름이거나 비공개(private) 변수이면 null을 반환합니다.
- 종류: Method
- Parameters:
name(문자열) - 읽을 변수 이름 - Returns: 변수 값 (임의 타입). 알 수 없거나 비공개 변수이면
null
Example
const checked = componentID.getVar("checked");
setVar
컴포넌트의 읽기·쓰기(readwrite) 변수 값을 변경합니다. 알 수 없거나, 비공개(private)이거나, 읽기 전용(readable) 변수이면 아무 동작도 하지 않습니다.
- 종류: Method
- Parameters:
name(문자열) - 변수 이름 /value(임의 타입) - 새 값 - Returns: 없음
Example
componentID.setVar("checked", true);
Event
onVarChanged
컴포넌트가 노출한 변수 중 하나라도 값이 바뀌면 실행됩니다. 핸들러는 바뀐 변수 이름·새 값·이전 값을 인자로 받습니다.
- 종류: Event
- 핸들러 인자:
name(변수 이름) /value(새 값) /prev(이전 값) - Returns: 없음
Example
componentID.onVarChanged = (name, value, prev) => {
if (name === "checked") {
// 변경 시 실행할 코드
}
};
공통 Widget Control (모든 위젯)
노트
모든 위젯은 setProperty / getProperty / setStyleProperty 같은 이름 기반 공통 Widget Control(Method)을 사용할 수 있습니다. 공통 레퍼런스 문서(작성 예정)를 참고하세요.