180bpm

Scaleform 3.3과 4.0에서 로컬라이징 테스트 본문

Flash/Scaleform

Scaleform 3.3과 4.0에서 로컬라이징 테스트

powdersnow 2012. 1. 27. 18:39


잠재적인 로컬라이징 폰트 설정의 내용은 위 그림과 같습니다. (gfx doc 3.3)

Scalefrom은 gfxfintlib.swf에서 폰트 라이브러리를 가져오는데 만약 fontconfig라는 파일이 있으면 그 파일 설정에 맞게 폰트를 불러옵니다.
그리고 fontconfig에서 설정한 키값이 TextField에 있다면 GFxTranslator가 동작을 해서 런타임으로 키매핑된 내용으로 텍스트의 내용을 교체해줍니다. 다만GFxTranslator가 동작을려면 TextField의 속성중 TextType이 Dynamic Text로 되어 있어야 합니다.
 
위 그림은 Scaleform 3.3에서 테스트 한 내용입니다.
AS2에서는 _global이라는 전역변수에 접근을 할 수 있어서 _global.gfxLanguage = "FontConfig에 설정한 로케일 명" 과 같은 형식으로 지역명을 정할 수 있습니다.
그리고 런타임상에서 텍스트 필드에 키값이 들어가면 자동으로 매핑되는것을 확인했으며, 또 다른 지역명으로 바꿀 때 텍스트필드에 또 다른 지역명에서 사용하는 키값이 있다면 자동 매핑되는것도 확인 했습니다.

하지만 AS3에서는 _global이 없어서 다른 방식으로 접근 하는듯 한데 문서에는 설명이 없고, UDK엔 AS3용 로컬라이징 샘플도 없고, UDN이나 Scaleform Fourm에도 AS3용 로컬라이징 아티클이 없어서 코드상에서 바꾸는법을 찾지 못했습니다.
다만, FontConfig 파일이 있다면 최상단에 위치한 지역명으로 자동 변경 되고, Scaleform Player에서 Ctrl+N을 눌러 다른 지역명으로 바꿀 수 있습니다.
Comments