`
longgangbai
  • 浏览: 7330956 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex的国家化的应用

阅读更多

在项目中需要使用发送短信模板的功能的,根据主题不同,模板不同,发送的不同的短信,将短信信息存放在问题:

 在网上查了一下类似的解决方案为两种:

1.将信息保存在数据库,在系统加载,加载相应的资源信息.

2.将信息保存在资源文件中,使用Flex中资源类读取资源信息.

 

本人采用第二种方案,将信息写在资源文件中,使用资源类读取信息.

必须注意的几点:

1.的resource名应与.properties文件名相同 
2.在Flex属性中的Flex Compiler中 添加编译参数

  -locale en_US -sp 资源文件包

3.在flex 3中资源文件不支持动态加载,但是flex4中支持动态加载,说明资源文件存放信息是flex存放资源一种趋势,所以最好采用资源文件的形式.

 

package util
{
 import flash.events.Event;
 import flash.events.EventDispatcher;
 import flash.utils.ByteArray;
 
 import mx.resources.ResourceBundle;
 import mx.resources.ResourceManager;
 import mx.utils.ObjectUtil;
 /**
  * 资源文件的信息
  *
  */
 public class ResourceUtil extends EventDispatcher
 {
  //采用单例模式
      private static var _instance : ResourceUtil;
       private var _language : String;
  //这里的resource名应与.properties文件名相同 
        [ResourceBundle("en_US")]    
     private var lang_en:ResourceBundle;    
          
     [ResourceBundle("zh_CN")]    
     private var lang_zh:ResourceBundle;       

        private var localResources:ResourceBundle;   
      public static function getInstance() : ResourceUtil
      {    
        if (_instance == null) {    
                 _instance = new ResourceUtil();    
      }
          return _instance;    
    }

      [Bindable(event="languageChange")]    
     public function getString(key:String,params:Array=null):String
     {    
             var value:String="";
             if(params!=null)
             {
               value=ResourceManager.getInstance().getString(_language,key,params);
             }else{
               value=ResourceManager.getInstance().getString(_language,key);
             }
             var bytesArray:ByteArray=new ByteArray();  
             bytesArray.writeMultiByte(value,"utf-8");
             bytesArray.position=0;
             trace(bytesArray.readMultiByte(bytesArray.bytesAvailable,"utf-8"));
             return bytesArray.readMultiByte(bytesArray.bytesAvailable,"utf-8");
     }
      [Bindable(event="languageChange")]     
    public function ResourceUtil(){
          this.language = "zh_CN";
     }
     public function set language(language : String):void {    
            this._language = language;    
               
            if (_language ==OfflineConstant.BUSSOFF_RESOURCE_EN_US) {    
                this.localResources = lang_en;    
            } else if (_language == OfflineConstant.BUSSOFF_RESOURCE_ZH_CN) {    
                this.localResources = lang_zh;    
            } else {    
                this.localResources = lang_zh;    
            }
            dispatchEvent(new Event("languageChange"));    
    } 
  }
}

 

分享到:
评论

相关推荐

    Flex国际化方法

    #### 三、Baron中的国际化应用实例 在实际项目中,比如Baron项目中,可以通过以下步骤实现国际化: 1. **定义资源绑定**:在主文件`Baron.mxml`中通过元数据标签`@ResourceBundle`指定资源文件,如: ```xml ...

    FLEX国际化

    在开发过程中,为了使应用能够适应不同国家和地区,就需要进行国际化的处理。 一、Flex的国际化基础 Flex的国际化主要依赖于两个核心组件:ResourceManager和Locale。ResourceManager负责管理应用程序中的资源,...

    Flex4.5 UI布局与组件应用_Layout

    ### Flex 4.5 UI布局与组件应用详解 ...这些技术和方法对于构建现代化、响应式的Web应用程序至关重要。开发者可以根据具体的应用场景选择合适的布局方式,从而提高开发效率,打造出更加美观、易用的用户界面。

    Flex ™ Builder 2

    - 文档中提到的所有商标均为各自所有者的财产,Adobe及其标志、Dreamweaver、Flash、Flash Player、ColdFusion、JRun 和 FlexBuilder 等是 Adobe Systems Incorporated 在美国和其他国家的注册商标或商标。...

    FLEX入门篇——日期的格式化

    此外,Flex还支持使用ICU的区域设置来处理不同国家/地区的日期格式。通过设置`locale`属性,我们可以确保日期和时间的显示符合用户的本地习惯。 例如,如果你知道用户来自中国,可以这样设置: ```actionscript ...

    flex版ilog地图示例源码

    通过理解这些源代码文件,开发者可以学习如何在Flex项目中构建交互式地图应用,包括地图加载、图层管理、数据可视化以及用户交互等方面。对于希望在Web应用中集成地图功能的开发者来说,深入研究这些源码将大有裨益...

    Using_Adobe_Flex_4(英).pdf

    - **企业级应用开发**:Flex 4可以用来构建复杂的业务应用程序,支持高效的数据处理和用户管理。 - **多媒体应用**:利用其强大的媒体播放能力和动画效果,适合开发多媒体相关的应用。 - **跨平台应用**:Flex 4能够...

    flex arcgis 加载天地图2.0地图源码

    Flex是Adobe公司开发的一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA)。在本案例中,我们将深入探讨如何使用Flex与ArcGIS结合,加载天地图2.0的地图源码。 天地图是由中国国家测绘局主导的国家...

    arcgis api for flex 引用天地图地图

    在当今的GIS(地理信息系统)领域,ArcGIS API for Flex已经成为构建交互式Web地图应用的重要工具。它提供了丰富的地图操作、图层管理、地理编码和空间分析功能,为开发者提供了一个灵活且强大的平台。而将ArcGIS ...

    完美的Flex多语言支持解决方案

    在开发面向全球用户的Flex应用时,多语言支持显得尤为重要,这使得应用能够适应不同国家和地区的用户需求。本方案将详细探讨如何在Flex项目中实现完美的多语言支持,以满足i18n(国际化)的需求。 首先,我们需要...

    flex天气预报源码

    在获取XML数据后,Flex应用程序会解析这些数据,并根据用户的选择(国家、地区、城市)展示近三天的天气情况。这通常涉及到DOM(文档对象模型)解析,通过对XML结构进行遍历,提取出所需的天气信息。Flex提供了一...

    ActionScript 3.0 API文档及Flex开发详解电子书

    对C语言、Java语言/JavaEE系统、Ruby on Rails、Flex、Ajax等领域都有深入的研究:国内第一个Flex企业级上线项目核心开发者,属于国内最早一批应用Flex进行企业级开发的软件工程师;国内第一批Ruly on Rails架构的...

    Flex 联动所用列表(国家,省市,区县)2010最新

    标题中的“Flex 联动所用列表(国家,省市,区县)2010最新”指的是一个用于Flex应用程序的联动下拉列表数据,这个列表包含2010年更新的国家、省市、区县的数据。在Flex开发中,联动列表是一种常见的用户界面元素,...

    Flex4变频器 用户手册.pdf

    Flex4变频器是Allen-Bradley品牌下的一款高性能变频器,旨在为各种工业应用提供精确的电机控制解决方案。它具备多种通信接口,如DriveExplorer、DriveTools32和SCANport,支持与PLC的集成,以及ControlNet和Device...

    Flex 3 Developer’s Guide

    - **国际化支持**:Flex 3 改进了国际化支持,便于创建多语言应用。 - **安全性改进**:增加了安全性功能,以保护应用程序免受恶意攻击。 #### 六、总结 Flex 3 开发者指南为开发者提供了一个全面的技术资源,涵盖...

    FLEX AWAY3D 世界地图素材

    而“FLEX AWAY3D 世界地图素材”则为使用该框架的开发者提供了一个全球地理信息的可视化资源。 首先,我们需要理解FLEX AWAY3D的核心特点。它基于ActionScript 3.0开发,与Adobe Flex紧密集成,支持Flash Player和...

    Flex PC Programmer V2.1.0.28

    该软件是FUJI公司为了满足用户对自动化设备编程需求而开发的专业工具,尤其在电子制造领域,如SMT(表面贴装技术)生产线上的编程应用十分广泛。 FUJI NB系列是FUJI公司推出的高性能贴片机系列,主要负责在电路板上...

    flex +jfreechart生成 饼状图+曲线图+柱状图(完整版)

    总的来说,Flex与JFreeChart的结合使用,为开发复杂的、交互性强的数据可视化应用提供了一种有效途径。它允许我们在Java后端生成丰富的图表,并在Flex前端以灵活的方式展示,满足各种数据分析和展示的需求。开发者...

    Flex与后台交互的方法(PDF版)

    Flex是Adobe公司推出的一种用于开发RIA(Rich Internet Applications)的应用程序框架,它基于Flash平台,允许开发者创建出高度交互性的、富媒体的网络应用。Flex通过多种方式与后台交互,其中最为常用的就是...

    flex arcengine开发坐标转换

    高斯-克吕格投影是一种横轴墨卡托投影,广泛应用于地形图制作中,特别是在中国和欧洲的一些国家。它的特点是保持形状不变,即任意两点间的距离与实际地面上的相应距离成比例。为了减少投影变形,通常将地球表面划分...

Global site tag (gtag.js) - Google Analytics