一种flash应用的多语言展示方法和系统技术方案

技术编号:15690564 阅读:46 留言:0更新日期:2017-06-24 03:03
本发明专利技术提供一种flash应用的多语言展示方法和系统,所述方法包括:将不同语言的多个内容的展示信息分别储存至对应语言的语言包中;基于用户的语言和索引,从对应语言的语言包中选择对应所述索引的展示信息;以及确认所述展示信息需要赋值,对所述展示信息进行赋值后展示;其中,多种语言的相同内容的展示信息共用同一个索引。本发明专利技术分离了语言和代码的耦合,给开发者提供了更好的维护性和可拓展性,可以同时进行多语言的拓展,大大减少了时间周期。

Multi language display method and system for flash application

The invention provides a multi language display method and system for flash application, the method comprises: a plurality of content in different languages to display information stored separately to the corresponding language package; the language of the user and the index based on the index, select the corresponding display information from the corresponding language package; and confirm the information needed to display assignment, the display information of the display after the assignment; among them, the same content in multiple languages to show information sharing the same index. The invention separates the language and the code, provides better maintainability and expansibility for the developer, and can expand the multi language at the same time, greatly reducing the time period.

【技术实现步骤摘要】
一种flash应用的多语言展示方法和系统
本专利技术涉及计算机应用展示领域,更具体地,涉及flash应用的多语言展示方法和系统。
技术介绍
随着中国加入世界贸易组织,中国的互联网企业越来越关注国际化经营问题,各个企业都希望在新的形势下,创造新的业绩。在应用表现层,利用flash开发,引起编辑的开发和强大的语言支持,可以大幅降低开发成本,并获得良好的视觉效果和用户体验中国的互联网产品应该能够支持各国的语言,这是走向国际化的一个基础,然而就目前来言,我国的Flash应用的代码没有对国际化方面提供支持,所以一旦当中国的互联网企业需要进行国际化方面扩展的话,将会是一个很繁琐,工程量很大的一项工程。在现有的flash开发中,需要显示的语言文字都存在在flash的文本框对象中,通过改变文本框的文字达到语言的切换。但是,只是一两个文本框文字改变并不复杂,但对于一个大型应用来说,僵尸一个无法想象的浩大工程,而且现有的flash对于多语言文本的支撑并不理想,尤其是欧洲语言和亚洲语言的切换尤其不好。目前国内flash应用展示存在的缺点如下:1.代码和语言耦合严重,现有技术中代码预留有不同语言的展示信息的位置,编程人员需要根据不同的web环境,编写不同语言的展示信息,十分繁琐。2.无法切换其他国家语言,现有技术的代码并不能直接切换成其他国家的语言,需要手工进行翻译,并导入至代码中。3.一旦要做国际化的需求,工程量将会很大很繁琐。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的flash应用的多语言展示方法和系统。根据本专利技术的一个方面,提供一种flash应用的多语言展示方法,包括:S1、将不同语言的多个内容的展示信息分别储存至对应语言的语言包中;S2、基于用户的语言和索引,从对应语言的语言包中选择对应所述索引的展示信息;以及S3、确认所述展示信息需要赋值,对所述展示信息进行赋值后展示;其中,多种语言的相同内容的展示信息共用同一个索引。根据本专利技术的另一个方面,还提供一种flash应用的多语言展示系统,包括:语言包模块,将不同语言的多个内容的展示信息分别储存至对应语言的语言包中;索引模块,基于用户的语言和索引,从对应语言的语言包中选择对应所述索引的展示信息;以及展示模块,确认所述展示信息需要赋值,对所述展示信息进行赋值后展示;其中,多种语言的相同内容的展示信息共用同一个索引。本申请提出通过将一种语言的展示信息翻译为多种语言的展示信息,将多种语言的展示信息储存在对应语言的语言包中,通过索引获取对应语言的语言包,分离了语言和代码的耦合,给开发者提供了更好的维护性和可拓展性,可以同时进行多语言的拓展,大大减少了时间周期。附图说明图1为本专利技术实施例中的flash应用的多语言展示方法的流程图;图2为本专利技术实施例中的flash应用的多语言展示系统的结构框图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。为了克服现有技术中代码和语言耦合严重,且无法切换至其他语言的问题,本专利技术提供了一种flash应用的多语言展示方法。本专利技术所述的语言包就是把原显示的语言转换成其他某种语言的程序。其工作原理简单说就是替换文件。将中文简体转换成繁体中文的就叫繁体中文语言。图1示出了本专利技术实施例中的flash应用的多语言展示方法的流程图,如图可知,本方法包括3个步骤:S1、将不同语言的多个内容的展示信息分别储存至对应语言的语言包中;S2、基于用户的语言和索引,从对应语言的语言包中选择对应所述索引的展示信息;以及S3、确认所述展示信息需要赋值,对所述展示信息进行赋值后展示;其中,多种语言的相同内容的展示信息共用同一个索引。通过将一种语言的展示信息翻译为多种语言的展示信息,将多种语言的展示信息储存在对应语言的语言包中,通过索引获取对应语言的语言包,分离了语言和代码的耦合,给开发者提供了更好的维护性和可拓展性,可以同时进行多语言的拓展,大大减少了时间周期。在一个实施例中,所述步骤S1之前还包括:将一种语言的展示信息翻译为多种语言的展示信息。例如,将一个中文的展示信息“赠送给主播火箭”翻译为其他语言,例如英语、日语的展示信息。在一个实施例中,所述将一种语言的展示信息翻译为多种语言的展示信息之前还包括:基于一种语言,创建flash应用的展示信息及对应所述展示信息的索引。索引是展示信息的唯一参数,这个索引可以是一个数字编号,也可以是一个字符串,只要能区分唯一性就可以了,具体怎么设计看自己的需求,在一个实施例中,采用数字来区分。例如传1,返回给我们的配置信息就是“赠送给主播超级酬勤”这一句话,不同的语言包对应的不同国家的语言,但是他们的索引是一样的,所以这个索引就可以代表任何一个国家的语言。在一个实施例中,存在代码:txt.htmlText="<fontcolor='#e94c15'>"+effectData.nickname+"</font>"+"赠送给主播超级酬勤<fontcolor='#278bd2'>X1</font>";这段代码的意思是将一段字符串赋值给文本信息,这里的effectData.nickname表示赠送礼物人的名字,这个名字是动态的,简单的说,这里显示的内容就是”某某人赠送给主播超级酬勤”,这里赠送人的名字是动态的,所以不用关注,那么后面的“赠送给主播超级酬勤”就和中文的配置信息耦合上了,本专利技术采用的多语言展示就应该做如下处理:txt.htmlText="<fontcolor='#e94c15'>"+effectData.nickname+"</font>"+getLanguageById(1)+<fontcolor='#278bd2'>X1</font>";这样我们通过将“赠送给主播超级酬勤”这句话在配置表中配置好,然后通过这句话的索引(在该代码中为1)去获取,然后调用getLanguageById这个方法,传入他对应的索引1就拿到这句话了,它在不同的语言包种就会呈现出不同的语言显示。这样去处理,当我们要换其他国家的语言的时候,替换语言包就可以了。在一个实施例中,所述步骤S2包括:创建用于处理语言包的LanguageManager类;在所述languagemanager类中创建loadlanguageConfig方法;以及基于所述loadlanguageConfig方法,读取用户的语言并保存对应语言的语言包。该方法的代码如下:在一个实施例中,web以对应不同语言的type值向flash应用发送用户的语言。type就是web传递过来的,例如中文,type就是zh,英文,type就是en,这样就根据type值来区分出了不同国家的语言包。在一个实施例中,所述步骤S2进一步包括:在所述LanguageManager类中创建setConfig方法;以及基于所述setConfig方法,将所述对应语言的语言包中的所有展示信息转换并存储为编码对象。该方法的代码如下:在一个实施例中,所述步骤S2进一步包括:在所述LanguageManager类中创建getLanguageB本文档来自技高网...
一种flash应用的多语言展示方法和系统

【技术保护点】
一种flash应用的多语言展示方法,其特征在于,包括:S1、将不同语言的多个内容的展示信息分别储存至对应语言的语言包中;S2、基于用户的语言和索引,从对应语言的语言包中选择对应所述索引的展示信息;以及S3、确认所述展示信息需要赋值,对所述展示信息进行赋值后展示;其中,多种语言的相同内容的展示信息共用同一个索引。

【技术特征摘要】
1.一种flash应用的多语言展示方法,其特征在于,包括:S1、将不同语言的多个内容的展示信息分别储存至对应语言的语言包中;S2、基于用户的语言和索引,从对应语言的语言包中选择对应所述索引的展示信息;以及S3、确认所述展示信息需要赋值,对所述展示信息进行赋值后展示;其中,多种语言的相同内容的展示信息共用同一个索引。2.如权利要求1所述的flash应用的多语言展示方法,其特征在于,所述步骤S1之前还包括:将一种语言的展示信息翻译为多种语言的展示信息。3.如权利要求2所述的flash应用的多语言展示方法,其特征在于,所述将一种语言的展示信息翻译为多种语言的展示信息之前还包括:基于一种语言,创建flash应用的展示信息及对应所述展示信息的索引。4.如权利要求3所述的flash应用的多语言展示方法,其特征在于,所述步骤S2之前还包括:web以对应不同语言的type值向flash应用发送用户的语言。5.如权利要求3所述的flash应用的多语言展示方法,其特征在于,所述步骤S2包括:创建用于处理所述语言包的LanguageManager类;在所述languagemanager类中创建loadlanguageConfig方法;以及基于所述loadlanguageConfig方法,读取用户的语言并保存对应语言的语言包。6.如权利要求5所述的flash应用的多语言展示方法,其特征在于,所述步骤S2进一步包括:在所述Languag...

【专利技术属性】
技术研发人员:施杨
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1