flex国际化
(上)
当要使用不同语言的版本的时候,便需要了应用程序的国际化。
国际化不单指字符串的国际化,还有嵌入式资源(图片)的国际化,脚本类定义的引用。在程序当中使用国际化的要点包括了编写资源文件,参数的设置,本地化相关的flex框架内容。
资源文件是用后缀名为“.properties”结束的文件,以一种键值的形式存在,比如language=Chinese。推荐在项目下面建文件夹,名字为locale,再建相应语言名称的文件夹来存放资源文件,这样的好处是使得系统容易找到资源文件。还有点小技巧:将一些具有公共属性的资源文件抽取出来,做成公共的资源文件,达到复用的目的;可以按模块来管理资源文件。
在程序当中,使用指示符@Resouce,编译器便可以替换适当的属性值;使用元数据标签ResouceBundle可以让编译器了解使用那些资源文件。
编译程序之前,必须本地化相关的flex框架内容。方法是转到bin文件夹下面,执行Copylocale命令,比如Copylocale.exe en_US zh_CN。
最后便是参数的设置:-locale zh_CN -source-path=../locale/zh_CN。第一个参数是本地化的语言,第二个是资源文件路径,路径都是相对源文件夹src而言的。
多种语言的支持::-locale =zh_CN,en_US,同时在source path下面新建文件夹locale,编辑参数locale/{locale}
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Metadata>
[ResourceBundle("localizedContent")]
</mx:Metadata>
<mx:Button label="@Resource(key='language',bundle='localizedContent')" horizontalCenter="0" verticalCenter="0"/>
</mx:Application>
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
(中)
我们flex程序员又该如何应对运行时改变语言呢?使用ResouceManager这个类可以帮到我们。它使得我们可以在运行时获取不同的资源文件,达到运行时改变语言本地化的目的。关于这个类的使用将使用上面的程序稍作改动,加以说明。由于我不知道怎么将编辑器改成支持中文的编码,所以中文资源文件当中使用了英语。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Metadata>
[Resour
相关文档:
MyEclipse6.5与Flex Builder 3整合安装方法
最近想学习现在最热门的富客户端技术flex,于是下载了Flex Builder 3.0 For Eclipse plugin(FB3_WWEJ_Plugin.exe)准备安装.但是安装后启动Eclipse,找了半天也没找到Flex.而且Flex Builder会把JRE也安装.觉得这样很不舒服. 所以我自己想了一个办法,用MyEclispe6.5与Flex Builder ......
常用的Flex代码总结
1.刷新浏览器
navigateToURL(new URLRequest("javascript:location.reload();"),"_self")
2.关闭浏览器
navigateToURL(new URLRequest("javascript:window.close()"),"_self");
3.打开一个新浏览器窗口
navigateToURL(new URLRequest('ht ......
公司安排开始做服务器,没有接触过这些东西。从零开始学习。
项目是做个聊天系统客户端用flex,服务器用C++,让我先出Demo。
服务器部分参照Windows网络编程一书中的select例子,基本一样,只是把例子中的的单个回应消息改成了群发消息。
虽然我对select模型还不熟悉,但是我知道如果要在一个套接字上发消息就必须设置FD ......
注意:本机必须连接互联网
效果图:
源码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" creationComplete="init()">
<mx:Panel width="620" height="455" layout="absolute" title="天气预报" fontSize="12">
......
Ctrl-F11: 执行(Run)
F11: 除错(Debug)
Ctrl-Alt-Down: 重复目前所在编辑列(Repeat current line )
Alt-Up: 移动本列,或选择列往上移动(Move line (or selection) up )
Alt-Down: 移动本列,或选择列下往移动(Move line (or selection) down )
Ctrl-Click: 移至定义区(Go to definition (also F3) ) ......