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;

            }
复制代码
目录
相关文章
|
6月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
428 27
|
6月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
800 18
|
7月前
|
缓存 Java Spring
IDEA中配置HTML和Thymeleaf热部署的步骤
以上就是在IntelliJ IDEA中配置HTML和Thymeleaf热部署的步骤。这样的配置可以大大提高你的开发效率,让你更专注于代码的编写,而不是等待应用的重启。希望这个指南对你有所帮助!
503 21
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
8月前
|
IDE 程序员 开发工具
只用正版!教你5个方法,白嫖JetBrains家族的所有产品,包含:IntelliJ IDEA、PyCharm、WebStorm、CLion、Rider
程序员晚枫分享了5种官方认证的免费使用JetBrains家族产品的方法,包括内容创作者计划、开源项目支持、教育许可证、用户组支持和开发者认可计划。这些方法帮助个人开发者与小型团队合法获取强大开发工具,如IntelliJ IDEA、PyCharm等,降低开发成本,提升效率。同时提醒大家遵守使用规范,尊重知识产权。
1506 13
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
481 1
|
9月前
|
Java Maven
Idea配置项目的热启动
Idea配置项目的热启动
955 5
Idea配置项目的热启动
|
11月前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
10月前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
655 0
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题