Intellij IDEA下flex国际化配置

简介: 原文 http://www.cnblogs.com/yangpigao/archive/2013/04/25/3043627.html   今天项目里要做国际化,在网上找了一下flex的国际化,不管外网,还是百度的文章,都是在flash builder环境下开发的,intellij基本没有这方面的资料,由于项目组都在用intellij,就研究了在intellij下的配置和实现。

原文 http://www.cnblogs.com/yangpigao/archive/2013/04/25/3043627.html

  今天项目里要做国际化,在网上找了一下flex的国际化,不管外网,还是百度的文章,都是在flash builder环境下开发的,intellij基本没有这方面的资料,由于项目组都在用intellij,就研究了在intellij下的配置和实现。 下面是具体的实现。    

 

1.目录结构:

2. flex compiler configuration,分别点击 en_US--sources,zh_CN--sources,把它们添加到Source Folders中

 

3.修改支持语言

4.添加本地化支持,在cmd 里运行  copylocale en_US zn_CN

5.实现方式如下,i18n.mxml

复制代码
<?xml version="1.0"?>
<!-- 
 * Created with IntelliJ IDEA.
 * User: DongYang
 * Date: 13-4-25
 * Time: 下午9:45
 * Progress every day a little more -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
        creationComplete="creationCompleteHandler(event)"
        >
    <s:Button id="but" label="{resourceManager.getString('language','hello')}"/>
    <fx:Metadata>
        [ResourceBundle("language")]
    </fx:Metadata>
    <fx:Script><![CDATA[
        import mx.events.FlexEvent;
        import mx.resources.ResourceManager;

        private function creationCompleteHandler(event:FlexEvent):void {
            //访问javascript 函数 getLanForBrowser,获取当前浏览器的语言环境。
            var str:String = ExternalInterface.call("getLanForBrowser", "") as String;
                  //兼容性处理
            switch(str){
                case "zh-CN":
                    resourceManager.localeChain = ["zh_CN"];
                    break;
                case "en_US":
                    resourceManager.localeChain = ["en_US"];
                    break;
                default:
                    ResourceManager.getInstance().localeChain = ["zh_CN"];
                    break;
            }

        }

        ]]></fx:Script>
</s:Application>
复制代码

6.javascript 代码,把它写到 index.template.html 里以便 flex可以访问

 

复制代码
   function getLanForBrowser()
            {
                var language;
                if (navigator.language) {
                    language = navigator.language;
                }
                else {
                    language = navigator.browserLanguage;
                }
                return language;

            }
复制代码
目录
相关文章
|
5天前
|
Java Maven
Maven配置以及IDEA设置(Cannot resolve plugin org.apache.maven.plugins:报错)
Maven配置以及IDEA设置(Cannot resolve plugin org.apache.maven.plugins:报错)
24 1
|
3天前
|
IDE Go 开发工具
【GO基础】2. IDEA配置Go语言开发环境
【GO基础】2. IDEA配置Go语言开发环境
|
5天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
5天前
|
存储 IDE Java
IntelliJ IDEA 安装及配置详细教程
IntelliJ IDEA 安装及配置详细教程
28 0
|
5天前
|
Unix Shell 开发工具
windows下如何安装git以及IDEA如何配置git
该文指导安装Git 2.15.0版本。首先从Git官网下载最新安装包,双击安装,依次选择Next,同意默认配置,确保勾选添加到环境变量。在配置选项中,选择在cmd中使用Git(第2项),行结束转换选Windows(第1项),终端模拟器选MinTTY(第1项)。安装完成后,通过右键菜单或直接打开Git Bash验证安装成功。最后,配置全局用户名和邮箱,并在IDEA中设置Git路径以完成集成。
|
5天前
Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
|
5天前
|
Java
idea注释模版配置
idea注释模版配置
|
5天前
|
XML SQL Java
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
|
5天前
|
Java
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
|
5天前
|
网络协议 安全 关系型数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
23 1