1.表单递交乱码问题
在客户器端
flex表单提交时如果按照默认的methods="GET"提交,中文状态下会出现乱码,需要使用methods="POST"方法提交
在服务器端使用filter进行字符过滤,编写filter
关键代码如下
public void doFilter(ServletRequest parm1, ServletResponse parm2,
FilterChain parm3) throws IOException, ServletException {
parm1.setCharacterEncoding(this.getCharSet());
parm2.setCharacterEncoding("utf-8");
parm3.doFilter(parm1, parm2);
}
web.xml中的设置如下
<filter>
<filter-name>CharEncodingFilter</filter-name>
<filter-class>com.lyc.guangzai.CharEncodingFilter</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.使用ModuleLoader对模块进行管理
标签为<mx:ModuleLoader id="model" width="50%" height="50%" horizontalCenter="0" verticalCenter="0">
</mx:ModuleLoader>
指明url的值
model.url=url;
调用
model.loadModule();
3.DateField 的中文汉化
<mx:DateField width="155"
id="birthday"
formatString="YYYY年MM月DD日"
dayNames="['日','一','二','三','四','五','六']"
monthNames="['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']"/>
4.ArrayCollection实现了ICollectionView接口,在Flex的类定义内属于[数据集],他提供更强大的检索、过滤、排序、分类、更新监控等功能。类似的还有XMLListCollection
这两者差别在于如果用array在作为data provider绑定于控件上,就无法获得控件的更新,除非控件被重新绘制或者data provider被重新指定,而Collection则是将array的副本存储于Collection类的某个对象之中,其特点是Collection类本身就具备了确保数据同步的方法
5.使用linkbar和viewStack进行导航
Linkbar中的属性dataProvider设置为viewStack,在viewStack中使用label进行属性设置
<mx:LinkBar x="101" y="10"
dataProvider="{fStopContent}">
</mx:LinkBar>
<mx:ViewStack x="101" y="118" id="fStopContent" resizeToContent="true">
<v:Home id="home" label="Home"/>
<v:Contribute id="contribute" label="Contribute"/>
<v:Gallery id="gallery" label="Gallery"/>
</mx:ViewStack>