async_load 변수 사용 가이드
개요
async_load 변수는 전역 변수로, 비동기 이벤트에서 DS 맵을 보유하는 데 사용됩니다. 비동기 이벤트가 아닌 경우에는 -1 값을 가집니다. DS 맵의 실제 내용은 비동기 이벤트 콜백의 종류와 이벤트를 트리거한 함수에 따라 달라지며, 각 비동기 이벤트에 대한 세부 사항을 참조해야 합니다.
문법
async_load;
반환 값
- DS 맵
사용 예시
다음은 외부 URL에서 스프라이트를 로드할 때 사용하는 코드 예제입니다.
sprite = sprite_add("site.com/path/image.png", 16, true, true, 0, 0);
위 코드는 외부 URL에서 스프라이트를 로드하는 이벤트에서 호출됩니다. 이 코드는 Image Loaded 비동기 이벤트를 트리거하며, 이후 async_load 맵을 파싱하는 과정이 필요합니다.
if (ds_map_find_value(async_load, "id") == sprite){
if (ds_map_find_value(async_load, "status") >= 0){
sprite_index = sprite;
}
}
위 코드는 먼저 async_load 맵의 ID를 확인한 다음, 콜백의 상태를 체크합니다. 상태가 0 이상이면 (성공 신호) 콜백의 결과를 사용할 수 있도록 인스턴스의 스프라이트 인덱스를 새로 로드된 이미지로 설정합니다.
활용 방법
아래는 async_load 변수를 활용한 다양한 예제들입니다.
| 예시 | 설명 |
|---|---|
| 외부 이미지 로드 | 비동기로 외부 서버에서 이미지를 로드하고, 로드 완료 후 게임에 적용 |
| 데이터베이스와 통신 | 외부 데이터베이스로부터 데이터를 비동기로 요청하고, 응답을 처리하는 예 |
| 클라우드 저장소 사용 | 사용자 게임 데이터를 클라우드 저장소에 비동기로 저장하고, 결과를 처리하는 방법 |
결론
async_load 변수는 비동기 이벤트에서 데이터를 관리하는 중요한 요소입니다. 게임에서 스프라이트나 기타 리소스를 비동기로 로드할 때, 이 변수를 통해 로드 상태를 확인하고 적절한 처리 작업을 수행할 수 있습니다.
더욱 풍부한 기능을 위해 각 비동기 이벤트의 세부사항을 참고하시기 바랍니다.
© Copyright YoYo Games Ltd. 2022 All Rights Reserved