레이어 관련 함수 설명
layer_get_all 함수는 방에 있는 각 레이어의 고유 ID 값을 포함하는 배열을 반환합니다.
문법
layer_get_all()
반환 값
- Array: 레이어 ID로 채워진 배열
예제
var a = layer_get_all();
for (var i = 0; i < array_length(a); i++;) {
layer_destroy(a[i]);
}
위 코드는 방에 있는 모든 레이어를 가져와서 그 ID 값을 배열에 추가합니다. 그런 다음 이 배열을 순회하여 방의 레이어를 파괴합니다.
활용 예제
1. 레이어의 이름 출력하기
var layers = layer_get_all();
for (var i = 0; i < array_length(layers); i++) {
var layer_name = layer_get_name(layers[i]);
show_message("Layer Name: " + layer_name);
}
2. 특정 레이어만 파괴하기
var layers = layer_get_all();
for (var i = 0; i < array_length(layers); i++) {
if (layer_get_name(layers[i]) == "TargetLayer") {
layer_destroy(layers[i]);
}
}
3. 레이어의 속성 변경하기
var layers = layer_get_all();
for (var i = 0; i < array_length(layers); i++) {
layer_set_visible(layers[i], false); // 모든 레이어를 보이지 않게 설정
}
표: 레이어 관련 함수 요약
| 함수 이름 | 설명 | 반환 값 |
|---|---|---|
| layer_get_all | 방의 모든 레이어 ID를 배열로 반환 | Array |
| layer_destroy | 지정된 레이어를 파괴 | 없음 |
| layer_get_name | 레이어의 이름을 반환 | String |
| layer_set_visible | 레이어의 가시성을 설정 | 없음 |