flex 资源国际化
现在flash builder 4已经自带了多种语言包,在使用的时候直接拿过来用就可以了,在使用资源文件的时候,需要设置一下资源参数
-locale=en_US,zh_CN -source-path=locale/{locale}
flex 3.x的版本的sdk只支持英文和日文,如果需要中文,则可以从flex
4.xsdk的\frameworks\locale拷贝zh_CN等文件夹到flex3.x的\frameworks\locale目录下就可以了
-locale=en_US,zh_CN这里是你设置要支持的语言,以","
隔开,-source-path=locale/{locale}是相对项目根目录locale/{locale}这里是相对src的,是在src
/locale文件夹下的资源文件,并且,需要命名en_US,zh_CN资源文件夹,并且资源文件的名称必须一致。-source-
path=locale/{locale}后的locale/{locale}也可以使绝对路径例如D:/workspace/locale
/{locale},
例如资源文件名称language.properties
里面的内容为
en_US
user=username
pass=passowrd
zh_CN
user=姓名
pass=密码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml
"
layout="absolute" minWidth="1024" minHeight="768">
<mx:Metadata>
[ResourceBundle("language")]
</mx:Metadata>
<mx:Label
x="279" y="41" text="@Resource(bundle='language',key=user)"/>
<mx:Label
x="279" y="106" text="@Resource(bundle='language',key=pass)"/>
</mx:Application>
另外,如果想看mxml编译后的as3代码,可以在编译参数里设置-keep-generated-actionscript,他会在src目录下
创建generated文件,里面是所有编译的as3代码。
相关文档:
(转)java与flex通信
一、准备:
服务端:JDK1.5 (这个不用介绍了吧?)
服务端IDE:eclipse (它的主页)
客户端:FLEX 3 (Adobe® Flex® 3 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。)
客户端IDE:Flex Builder 3 ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="vertical" creationComplete="initApp()">
<mx:states>
<!--新建“index”State-->
<m ......
最近遇到了和别人分享某些模块代码的情况,因此想到了flex lib project,结果如下:
首先,在看很多文章中关于swc的介绍时,都基本说成是用于flex的 component或者assets的打包文件。类似于java 的jar包。当时就很奇 怪,难道他只能在flex project中使用?于是做了如下测试:
......
这一次的Flex 实践将要实现以下功能:
1、自定义一个简单的 Flex 组件
2、创建一个Index. mxml 来调用该组件
1)用 as 调用组件
&nbs ......
最简单的方法是本地化编译,即编译不同的语言版本
,然后使用
Application Server
来判定客户使用的是哪种语言,并自动指向对应的
swf
文件。
具体做法如下:
在项目上点击右键,选择
Properties
。
然后选择
Flex Compiler
,在
Additional Compiler arguments
下面已经配置好语言包了,默认为
-locale en_ ......