본문 바로가기

개발

AS3용 EXIF 라이브러리 오류 수정해 사용하기

사진의 메타데이터를 저장하기 위한 규격으로 EXIF라는 규격이 있습니다. AS3에서는 일본 개발자의 라이브러리가 가장 유명합니다. (http://code.shichiseki.jp/as3/ExifInfo/) 그런데 이 라이브러리, 제대로 EXIF 데이터를 얻어오지 못합니다. 어느 시점에서 업데이트가 끊어진 것 같은데, 다행히 수정하는 방법이 있습니다. (http://recycledinformation.blogspot.kr/2011/08/reading-exif-data-on-ios.html)

그래도 빌더에서는 가끔 오류가 발생합니다. (fb 4.7 beta 2) Tags 클래스의 getSet() 메소드 부분에서 문제가 발생합니다. Embed된 xml들이 XML 데이터가 아닌 단순 String 데이터로 처리되는 것이 원인입니다. 다음과 같이 수정해 해결할 수 있습니다.

public static function getSet(level:String):* {
	if (!levels[level])
		return null;
	return XML( levels[level].data );
}

필요하신 분들이 있을까 하여 수정된 소스 첨부합니다.

exif_as3.zip