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代码。
相关文档:
使用资源最简单的方法就是通过选中你的flex工程,然后从右键的菜单中选择properties,选择Flex build path中的Source Path,然后把你.properties文件所在的目录添加进去。现在就可以在MXML中使用资源了,代码比较简单,首先假设你的资源名名字是messages_zh_CN.properties,那么定义好
<fx:Metadata ......
10 个FLex MVC框架
AdobeFlex及相关技术正成为RIA领域的主流。虽然Flex社区的规模还远比不上Java或Microsoft平台,但它正在FlexRIA开发者们的栽培下稳健地成长。许多开源开发框架也因此被创造出来:
Cairngorm(下载)
Cairngorm是最老也最成熟的Flex框架。它现在由Adobe拥有并开源,而且被Adobe的RIA顾问服 ......
在Flex下设置页面浏览器标题Title工有两种方式:
1(推荐此方法).利用BrowserManager类设置Title:
BrowserManager.getInstance().setTitle("***信息系统");
可以将上面一行代码写在系统的初始化函数中
2.在Apllicaaction标签下设置pageTitle属性:
<mx:Application xmlns:mx="http://www.adobe.com/ ......
(转)java与flex通信
一、准备:
服务端:JDK1.5 (这个不用介绍了吧?)
服务端IDE:eclipse (它的主页)
客户端:FLEX 3 (Adobe® Flex® 3 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。)
客户端IDE:Flex Builder 3 ......
首先要有一个简易的服务器,建立一个站点,然后站点下存放
1:crossdomain.xml 这个是跨与域策略文件,用于指定域通过Flash
Player访问本域的资源(如果服务器在本机就没有这个必要)但是远程的话就要(建议要)
文件内容:
<cross-domain-policy>
<allow-access-from domain="*" /> ......