This page was saved using jaction on 2006-09-04 8:34:01.
Address: http://flexdocs.kr/docs/flex2/langref/mx/resources/ResourceBundle.html
Title: mx.resources.ResourceBundle (Flex™ 2 레퍼런스 가이드)  •  Size: 33283
Packagemx.resources
Classpublic class ResourceBundle
InheritanceResourceBundle Inheritance Object

체제와 어플리케이션의 글로벌리제이션을 실시하려면 , 이 클래스를 사용합니다. 어플리케이션을 로컬라이즈 하기 위해서, 클래스마다 또는 패키지 마다 1 개의 property 파일을 작성할 수 있습니다. 또는, 단일의 property 파일만을 작성할 수도 있습니다. 이 property 파일은, 이름과 값의 페어를 가지는 Java 베이스의 property 파일과 완전히 같습니다. property 파일에는, 예를 들어, MyAlert.as 에 대응하는 MyAlert.properties 와 같이 클래스명과 같은 이름을 붙이거나 혹은 다른 이름을 붙일 수도 있습니다. 기존의 체제의 property 파일은, frameworks/locale/en_US/ 디렉토리에 있습니다. frameworks/locale/en_US/SharedResources.properties 파일에는, 체제 전체로 공유하는 키와 에러 string가 들어가 있습니다.

특정의 언어, 예를 들어 프랑스어로 로컬라이즈 하는 경우는, frameworks/locale/en_US/ 디렉토리를 복사해 fr_FR/ 라는 이름을 붙여 체제의 property 파일에 필요한 변경을 더합니다. MyApp 에 보존되고 있는 어플리케이션을 컴파일 하려면 ,"..\bin\mxmlc.exe" -locale en_US -library-path=..\frameworks\libs -source-path="..\frameworks\locale\{locale}, ..\myLocale\{locale}" main.mxml 를 사용합니다.

source-path 는, 체제의 property 파일과 myApp 의 property 파일의 양쪽 모두의 소스를 의미합니다. 이 예에서는, MyAlert.properties 를 myLocale/en_US 및 myLocale/fr_FR 디렉토리에 들어갈 수 있습니다. 로케일 디렉토리는, compc ActionScript 클래스 패스의 일부로 하지 않으면 안됩니다만, 메인의 SWF 파일 작성시에 mxmlc 에 사용하는 ActionScript 클래스 패스의 일부으로서는 되지 않습니다. 예를 들어, myLocale 를 "myApp" 디렉토리에 들어갈 수 있으면 컴파일러 경고가 슬로우 됩니다. 로케일은, xml 설정 파일, mxml 컴파일러의 Parameters, 또는 Flex Builder 를 사용해 설정할 수 있습니다. 실행시에 Locale 클래스를 사용해 로케일을 설정할 수 없습니다.

체제는 현재, en_US 및 ja_JP 만을 지원(support)하고 있습니다. 다만, 임의의 언어의 property 파일을 작성해, 로케일 폴더 (예를 들어 프랑스어의 경우는 fr_FR 등)에 보존할 수도 있습니다.

로컬라이즈 가능한 텍스트를 취득중에, ResourceBundle 메타데이타에 파일명을 지정할 필요가 있습니다. 이하에 예를 나타냅니다.

[ResourceBundle('MyAlert')]
private static var rb:ResourceBundle;

다음에, ActionScript 으로 rb.getString('foo'); 를 사용하는지, 또는 MXML 로 @Resource(bundle='MyAlert', key='foo') 를 사용해, 이 일에 액세스 합니다.

See also

mx.resources.Locale


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
  ResourceBundle ()
constructor   .
ResourceBundle
  getBoolean (key:String , defaultValue:Boolean = true):Boolean
ResourceBundle 로부터 불리언 값을 취득합니다.
ResourceBundle
  getNumber (key:String ):Number
ResourceBundle 로부터 수치를 취득합니다.
ResourceBundle
  getObject (key:String ):Object
ResourceBundle 로부터 object를 취득합니다.
ResourceBundle
  getResourceBundle (baseName:String , currentDomain:ApplicationDomain = null):ResourceBundle
[static] className 가 지정되고 있는 경우는, ResourceBundle 를 취득합니다.
ResourceBundle
  getString (key:String ):String
ResourceBundle 로부터 string를 취득합니다.
ResourceBundle
  getStringArray (key:String ):Array
ResourceBundle 로부터 배열을 취득합니다.
ResourceBundle
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
Protected Methods
 Methods정의
  getContent ():Object
이 Methods를 재정의(override) 해, ResourceBundle 에 독자적인 키와 값을 지정하거나 custom ResourceBundle 에 object를 추가할 수가 있습니다.
ResourceBundle
constructor    의 상세
ResourceBundle()constructor   
public 함수 ResourceBundle()

constructor   .

Methods의 상세
getBoolean()Methods
public function getBoolean(key:String , defaultValue:Boolean = true):Boolean

ResourceBundle 로부터 불리언 값을 취득합니다.

Parameters
key:String
 
defaultValue:Boolean (default = true)

반환값
Boolean

Example
[ResourceBundle("foo")]
private static var packageResources:ResourceBundle;
packageResources.getString("myBooleanKey");
     

getContent()Methods 
protected function getContent():Object

이 Methods를 재정의(override) 해, ResourceBundle 에 독자적인 키와 값을 지정하거나 custom ResourceBundle 에 object를 추가할 수가 있습니다. 이하의 예에서는, custom ResourceBundle 에 jpg 이미지가 추가됩니다. 최초로, myPic 라는 이름의 클래스를 작성합니다. 다음에, myBundle 라는 이름의 ResourceBundle 를 작성합니다.

반환값
Object

See also


Example
package {
[Embed(source='picture.jpg')]
public class myPic extends mx.core.SpriteAsset {}
     }
package {
import mx.resources.ResourceBundle;
public class myBundle extends ResourceBundle {
public function myBundle() { super(); }
override protected static function getContent() :Object {
var object:Object = new Object();
content.push("myPic", myPic);
return contentObj; }}}
     

getNumber()Methods 
public function getNumber(key:String ):Number

ResourceBundle 로부터 수치를 취득합니다.

Parameters
key:String

반환값
Number

Example
[ResourceBundle("foo")]
private static var packageResources:ResourceBundle;
packageResources.getString("myNumericKey");
      

getObject()Methods 
public function getObject(key:String ):Object

ResourceBundle 로부터 object를 취득합니다. 이하의 예에,getObject() Methods로 jpg 이미지를 취득하는 방법을 나타냅니다.

Parameters
key:String

반환값
Object

See also


Example
[ResourceBundle("MyBundle")]
private static var rb:ResourceBundle;
var sprite:SpriteAsset = SpriteAsset(rb.getObject("myPic"));
   

getResourceBundle()Methods 
public static function getResourceBundle(baseName:String , currentDomain:ApplicationDomain = null):ResourceBundle

className 가 지정되고 있는 경우는, ResourceBundle 를 취득합니다.

Parameters
baseName:String
 
currentDomain:ApplicationDomain (default = null)

반환값
ResourceBundle

Example
private static var rb:ResourceBundle;
rb = getResourceBundle("fooBundle");
     

getString()Methods 
public function getString(key:String ):String

ResourceBundle 로부터 string를 취득합니다.

Parameters
key:String

반환값
String

Example
[ResourceBundle("controls")]
private static var packageResources:ResourceBundle;
packageResources.getString("okLabel");
  

getStringArray()Methods 
public function getStringArray(key:String ):Array

ResourceBundle 로부터 배열을 취득합니다.

Parameters
key:String

반환값
Array

Example
[ResourceBundle("SharedResources")]
private static var sharedResources:ResourceBundle;
sharedResources.getStringArray("monthNames");
     







 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/resources/ResourceBundle.html