| Package | mx.resources |
| Class | public class ResourceBundle |
| Inheritance | ResourceBundle Object |
특정의 언어, 예를 들어 프랑스어로 로컬라이즈 하는 경우는, 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
| 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 | ||
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
![]() | toString ():String
지정된 object의 string 표현을 돌려줍니다.
| Object | |
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
| Methods | 정의 | ||
|---|---|---|---|
| getContent ():Object
이 Methods를 재정의(override) 해, ResourceBundle 에 독자적인 키와 값을 지정하거나 custom ResourceBundle 에 object를 추가할 수가 있습니다.
| ResourceBundle | ||
| ResourceBundle | () | constructor |
public 함수 ResourceBundle()constructor .
| getBoolean | () | Methods |
public function getBoolean(key:String , defaultValue:Boolean = true):Boolean ResourceBundle 로부터 불리언 값을 취득합니다.
Parameterskey:String |
|
defaultValue:Boolean (default = true) |
Boolean |
[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
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 로부터 수치를 취득합니다.
Parameterskey:String |
Number |
[ResourceBundle("foo")]
private static var packageResources:ResourceBundle;
packageResources.getString("myNumericKey");
| getObject | () | Methods |
public function getObject(key:String ):Object
ResourceBundle 로부터 object를 취득합니다. 이하의 예에,getObject() Methods로 jpg 이미지를 취득하는 방법을 나타냅니다.
key:String |
Object |
See also
[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 를 취득합니다.
ParametersbaseName:String |
|
currentDomain:ApplicationDomain (default = null) |
ResourceBundle |
private static var rb:ResourceBundle;
rb = getResourceBundle("fooBundle");
| getString | () | Methods |
public function getString(key:String ):String ResourceBundle 로부터 string를 취득합니다.
Parameterskey:String |
String |
[ResourceBundle("controls")]
private static var packageResources:ResourceBundle;
packageResources.getString("okLabel");
| getStringArray | () | Methods |
public function getStringArray(key:String ):Array ResourceBundle 로부터 배열을 취득합니다.
Parameterskey:String |
Array |
[ResourceBundle("SharedResources")]
private static var sharedResources:ResourceBundle;
sharedResources.getStringArray("monthNames");
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/resources/ResourceBundle.html