페이지 중 하나에 해당 언어의 로캘 이름이 다른 콤보 상자를 표시해야하는 Adobe Flex (버전 3.5) 기반 응용 프로그램을 작성 중입니다.동일한 페이지에 여러 언어를 표시하는 Adobe Flex 코드
예를 들어, 콤보 상자 레이블은 영어 (미국), 일본어 등이어야합니다. 다음
은, 위의 코드와
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">
<mx:Metadata>
[ResourceBundle("languages")]
</mx:Metadata>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.resources.ResourceManager;
[Bindable]
public var items:ArrayCollection = new ArrayCollection(
[
{label:ResourceManager.getInstance().getString('languages','label.english'), locale:"en_US"},
{label:ResourceManager.getInstance().getString('languages','label.japanese'), locale:"ja_JP"},
]
);
]]>
</mx:Script>
<mx:ComboBox dataProvider="{items}" labelField="label"/>
</mx:Application>
내 샘플 코드, 콤보 상자가 표시됩니다 모두 영어 또는 일본어 중 하나를 레이블.
나는 ResourceManager.getInstance()를 시도했다. localeChain api. 그러나 모든 리소스 문자열을 수정합니다.
하지만 영어 (미국)를 일본어로 표시하고 일본어 (일본어)를 일본어로 표시하는 코드를보고 있습니다.
의견이 있으십니까?
차가움. 이 API는'Locale을 동적으로 제공 할 수있는 ResourceManager.getInstance(). getString ('languages', 'label.japanese', null, 'ja_JP')'API를 찾고있었습니다. –