本发明专利技术提供一种适用于FLEX项目的多语言支持技术,其特点在于一个基于Flex开发的工程,其多语言支持的关键是以语言包为核心,通过唯一的标示和每种语言一一对应,然后通过界面调用,将界面的语言元素替换,就构成了工程的多语言技术,其主要结构包括:语言包,语言配置文件,编译配置,界面元素替换,语言选择模块。本发明专利技术和现有技术相比,基于Flex的界面开发技术,界面开发灵活,文字的位置比较集中,比较有利于抽离文字;方法简单易用,不管是界面开发前期还是后期,都可以迅速的进行多语言化的支持;更为有利的是,Flex的多语言技术能够在开发中随时检查语言的正确性和完整性,并精确定位到需要修改的位置,稳定性高。
【技术实现步骤摘要】
【专利摘要】本专利技术提供一种适用于FLEX项目的多语言支持技术,其特点在于一个基于Flex开发的工程,其多语言支持的关键是以语言包为核心,通过唯一的标示和每种语言一一对应,然后通过界面调用,将界面的语言元素替换,就构成了工程的多语言技术,其主要结构包括:语言包,语言配置文件,编译配置,界面元素替换,语言选择模块。本专利技术和现有技术相比,基于Flex的界面开发技术,界面开发灵活,文字的位置比较集中,比较有利于抽离文字;方法简单易用,不管是界面开发前期还是后期,都可以迅速的进行多语言化的支持;更为有利的是,Flex的多语言技术能够在开发中随时检查语言的正确性和完整性,并精确定位到需要修改的位置,稳定性高。【专利说明】—种适用于FLEX项目的多语言支持技术
本专利技术涉及计算机软件
,具体地说是一种适用于FLEX项目的多语言支持技术。
技术介绍
在Flex项目中,当界面涉及多语言问题时,就需要一种方式将界面元素多语言化。在传统的方式中,如果需要将界面做成能够支持多种语言的,一般的方法是重新开发一套工程,并修改工程中的文字为响应的语言。显然,这种方式不但费时,而且需要多次部署,不但给开发带来困难,在工程的部署中也非常繁琐。 通过Flex开发的界面,在Flex4之前,只能够支持两种语言:en_US和ja_JP,多语言的支持在这个时候是不可行的。在Flex4之后,提供了多语言支持,因此我们可以使用Flex开发出带多种语言的界面。 由于Flex开发的界面兼容性好,不会受到不同浏览器的限制,只要浏览器支持FlashPlayer,就能够使用Flex开发的界面,而且跟浏览器内核无关。因此,Flex开发的界面在兼容性上是非常好的。在使用Flex开发界面中,多语言支持是项目进一步提高的重要技术。传统的方式对多语言的支持非常繁琐,需要修改众多的文件,并且语言包的安装和维护也非常复杂,我们不需要安装一个大型的语言包,而是仅把需要的文字摘离出来,形成一个简单的语言文件,因为界面在使用时只需要用到这些文字,这样就使得语言包变得很小,界面的反应会更加迅速,提高了响应速度。 一个大的工程中,在开发初期就做好语言包的配置,这对于加快开发进度和语言的抽离显得很必要。因为Flex4本身就已经能够支持各种语言的显示,因此寻找一种方法简化开发过程中的多语言问题就显得很有必要了。
技术实现思路
本专利技术的目的是克服现有技术中存在的不足,提供一种适用于FLEX项目的多语言支持技术,简化了语言包的大小和语言包的使用。 本专利技术的技术方案是按以下方式实现的,其结构中一个基于Flex开发的工程,其多语言支持的关键是以语言包为核心,通过唯一的标示和每种语言一一对应,然后通过界面调用,将界面的语言元素替换,就构成了工程的多语言技术,其主要结构包括:语言包,语言配置文件,编译配置,界面元素替换,语言选择模块。 上述语言包是多语言技术的核心,包含翻译好的界面元素内容和元素标识。 上述语言配置文件主要负责处理多语言的开发配置,使程序能够访问到语言包。 上述编译配置就是在程序开发过程中,如果加入了多语言,就要能够支持根据该语言进行的编译配置,配置缺失或错误会导致无法编译或编译失败。 上述界面元素替换就是在界面上或者有文字显示的地方,需要使用一种统一的语言调用方式,确定使用的语言包和显示的文字内容。 上述语言选择模块主要负责选择相应的语言,这里起一个全局开关的作用。 本专利技术的优点是:本专利技术的一种适用于FLEX项目的多语言支持技术和现有技术相比,基于Flex的界面开发技术,界面开发灵活,文字的位置比较集中,比较有利于抽离文字;方法简单易用,不管是界面开发前期还是后期,都可以迅速的进行多语言化的支持;更为有利的是,Flex的多语言技术能够在开发中随时检查语言的正确性和完整性,并精确定位到需要修改的位置,某个语言文字的错误不会导致整个系统的问题,稳定性高。 【专利附图】【附图说明】 图1为多语言技术的结构示意图。 【具体实施方式】 下面结合附图对本专利技术的一种适用于FLEX项目的多语言支持技术作以下详细说明。 本专利技术一种适用于FLEX项目的多语言支持技术,其结构中一个基于Flex开发的工程,其多语言支持的关键是以语言包为核心,通过唯一的标示和每种语言一一对应,然后通过界面调用,将界面的语言元素替换,就构成了工程的多语言技术,其主要结构包括:语言包,语言配置文件,编译配置,界面元素替换,语言选择模块。 上述语言包是多语言技术的核心,包含翻译好的界面元素内容和元素标识。 上述语言配置文件主要负责处理多语言的开发配置,使程序能够访问到语言包。 上述编译配置就是在程序开发过程中,如果加入了多语言,就要能够支持根据该语言进行的编译配置,配置缺失或错误会导致无法编译或编译失败。 上述界面元素替换就是在界面上或者有文字显示的地方,需要使用一种统一的语言调用方式,确定使用的语言包和显示的文字内容。 上述语言选择模块主要负责选择相应的语言,这里起一个全局开关的作用。 下面参照说明书附图,通过一个实例对本专利技术的内容进行说明。 (I)建立语言包。在Flex工程的src目录下,建立语言包的根目录locale,名称必须为locale,否则编译器会找不到语言包。在locale下,根据不同的语言建立不同的语言包,如中文zh_CN,英文en_US等,在每种语言下建立后缀为properities的文件,如 message, properties,该文件内的内容便是基本编码和对应语言内容的--对应,即采用 #key=value的格式,properties文件必须使用UTF-8的编码格式。例如在en_US包下的message, properties 文件中的内容: Flex_label_l=Hello ;文件中所有的内容都如上例所示,其中Flex_label_l是基本编码,在每个message,properties这种都是一样的,而后面的内容根据语言的不同而不同,如在en_US下面是“Hello”,而zh_CN下面是“你好”。 (2)添加本地化支持,即在Flex编译器中增加编译配置。编译配置中包含Flex在编译时能够支持的语言,编译器的配置如下所示: -locale zh_CN -locale en_US -source_path=locale/{locale}上例中支持两种语言,中文(zh_CN)和英文(en_US),并且语言包的名称为locale。 (3)添加语言选择。为Flex项目建立语言选择模块,登陆一个界面要使用一个语言,使用哪一个语言包也是由语言选择决定的,该模块就是指定使用哪一个语言包,在Flex中是使用如下代码来表示选择的语言:resourceManager.1ocaleChain0 (4)使用语言包。如何在界面中引用所选择的语言是使用多语言技术的关键。 在mxml文件中,具体有两种方法,第一种是使用mx.core.UIComponent.resourceManagerO 的实例 resourceManager 来实现的,即 resourceManager.getString( “bundleNa本文档来自技高网...
【技术保护点】
一种适用于FLEX项目的多语言支持技术,其特征在于一个基于Flex开发的工程,其多语言支持的关键是以语言包为核心,通过唯一的标示和每种语言一一对应,然后通过界面调用,将界面的语言元素替换,就构成了工程的多语言技术,其主要结构包括:语言包,语言配置文件,编译配置,界面元素替换,语言选择模块。
【技术特征摘要】
【专利技术属性】
技术研发人员:周国伟,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。