Image Sprite Sheet는 게임이나 웹서비스에서 이미지를 불러올때 여러개로 나눠져 있는 이미지를 불러 오는 것 보다 하나의 이미지를 불러오는게 비교적 좋은 로딩 시간 또는 로딩 되는 파일 크기를 줄일수 있기 때문에 사용하는 방법이다. 많은 서비스에서 이미 CSS Sprite Sheet 를 이용하여 사이트에 포함 되어 있는 이미지를 하나의 이미지를 통해 불러 와서 사용함으로 로딩 타임을 줄이는 이점을 취하고 있다.
이미지를 온라인에서 불러올 경우 요청 횟수를 줄일수 있다.
여러 이미지를 하나의 이미지 파일로 만들기 때문에 이미지 크기를 줄일수 있다. (클수도 있다)
하나의 이미지로 해당 어플리케이션의 스킨을 지정 할 수 있다. (해당 이미지만 교체 하면 스킨이 바뀐다)
Flash/Flex(이하 Flash)로 구현된 어플리케이션(이하 앱)들은 대부분의 이미지가 컴파일 타임에 임베딩 되기 때문에 로딩 시간 단축에 대한 장점은 줄어들겠지만, 메모리 관리 측면에서 보면 상당히 이득을 준다. 이 문서에서는 Flash 앱 개발시에 Image Sprite Sheet 를 만들어서 사용하는 방법에 대해 다룬다.
Image Sprite Tool
합쳐진 이미지를 사용하기에 앞서 Actionscript로 사용하기 편하게 이미지를 합쳐주는 툴이 필요 하다. 물론 수작업으로 해도 되지만, 이미 좋은 툴들이 나와 있으니 아래 나열된 툴중 무료를 사용하도록 하겠다. 툴은 어떤 것을 사용해도 상관 없지만 툴에서 만들어주는 이미지 퀄러티와 설명 파일형식을 고려 해야 한다.
thrownewError("There is no image. named : "+name);
}
returnnull;
}
}
}
sample file download : ImageSpriteSample.zip
Image Sprite Sheet 를 사용하는 건 장점도 가지고 있지만, 디자인이 수정될때 마다 다시 생성해야 하는 번거로움도 가지고 있다. 하지만 실제로 앱에 적용하여 테스트 해보면 메모리 점유율 측면에서 많은 이득을 본다는걸 알수 있다. 다음 문서에서는 위의 Image Sprite Sheet 를 적용한 앱과 적용하지 않은 앱에 대해 비교해 보겠다.
검색을 통해 찾은 Sprite Sheet Packer 를 사용하였는데요. 더 좋은 툴을 아시는 분은 공유 부탁 드려요 :D