1 日历控件中,格式化日期:
DateField.dateToString(birthday_dtf.selectedDate,"YYYY年MM月DD日")
<mx:DateField />
2 popupmenu自定义弹出菜单的使用
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
//导入需要的包
import mx.controls.Menu;
import mx.events.MenuEvent;
import mx.controls.Alert;
import flash.geom.Point;
import flash.events.MouseEvent;
//声明一个标明鼠标位置的类
private var point1:Point = new Point();
//声明菜单
private var myMenu:Menu;
//定义弹出菜单函数
private function showMenu(event:MouseEvent):void {
//创建弹出菜单,指明弹出菜单得内容
myMenu= Menu.createMenu(panel, myMenuData, false);
//指明弹出菜单,显示的字段
myMenu.labelField="@label"
//指明点击菜单项时响应的函数
myMenu.addEventListener("itemClick", menuHandler);
//得到鼠标的位置并弹出菜单
point1.x=event.stageX;
point1.y=event.stageY;
myMenu.show(point1.x , point1.y);
}
//定义函数响应点击菜单事件
private function menuHandler(event:MenuEvent):void {
//定义一个连接请求URLRequest对象实例
var searchRequest:URLRequest;
//如果点击删除菜单
if(mailto:event.item.@eventName==%22delete")
{
//清空source_txa内容
source_txa.text="";
}
//如果点击百度搜索菜单
else if(mailto:event.item.@eventName==%22baidu")
{
//使用百度搜索source_txa.text内容
searchRequest = new URLRequest("http://www.baidu.com/baidu?word="+source_txa.text);
//打开搜索结果页面
navigateToURL(searchRequest);
}
//如果点击Google搜索菜单
else if(mailto:event.item.@eventName==%22google")
{
//使用Google搜索source_txa.text内容
searchRequest = new URLRequest("http://www.google.cn/search?q="+source_txa.text);
//打开搜索结果页面
navigateToURL(searchRequest);
}
}
//初始化函数
private function init():void{
//设定监听source_txa组件的点击函数
source_txa.addEventListener(MouseEvent.CLICK,showMenu);
}
]]>
</mx:Script>
<!-- 设定菜单内容的数据-->
<mx:XML />
</mx:FormItem>
</mx:Form>
</mx:Panel>
</mx:Application>
3 响应tree的点击事件
比如有个tree,数据的提供者为xml,要点树的某项,然后在datagrid中显示树的内容,则可以这样:
<mx:XML />
</folder>
</mx:XML>
//定义函数响应Tree组件改变节点的属性
private function ListMailCatelog():void{
//得到mail_arrclo当中的数据
var allArray:Array=mail_arrclo.toArray();
//通过过滤函数过滤出符合条件的数据
var curArray:Array=allArray.filter(CateLogFilter);
mail_dg.dataProvider=curArray;
}
//定义回调函数处理Array的数据过滤
private function CateLogFilter(element:*, index:int, arr:Array):Boolean {
return (element.Catelog == mail_tree.selectedItem.@data);
}
]]>
</mx:Script>
<mx:ArrayCollection >
<mx:Object>
<mx:Sender>郭靖</mx:Sender>
<mx:Title>升职报告</mx:Title>
<mx:Date>2007-07-07</mx:Date>
<mx:Catelog>Business</mx:Catelog>
</mx:Object>
4 advanced datagrid组件
<mx:Array
playheadUpdate="playVideoProgress()" ready="content_load()"/>
<mx:Button label="■" horizontalCenter="-88" verticalCenter="123" click="content_vd.stop();"/>
<mx:Button
value="0.618"/>
<mx:Label />
viewstack的用法:
<mx:Panel horizontalCenter="0" verticalCenter="0" width="468" height="349" title="射雕英雄传人物简介">
<mx:Text width="100%" color="blue" text="通过点击按钮查看人物信息" fontSize="12"/>
<mx:HBox borderStyle="solid" width="100%"
paddingTop="5" paddingLeft="5" paddingRight="5" paddingBottom="5">
<!-- 通过button的click事件来控制子容器的切换 -->
<mx:Button
width="100%" height="100%">
<!-- label中text的属性就是我们显示的信息内容 -->
<mx:Label text="射雕英雄传中的西毒" fontSize="14"/>
</mx:Canvas>
<mx:Canvas
width="100%" height="100%">
<mx:Label text="射雕英雄传中的南帝" fontSize="14"/>
</mx:Canvas>
<mx:Canvas
width="100%" height="271">
<mx:Label text="射雕英雄传中的北丐" fontSize="14"/>
</mx:Canvas>
<mx:Canvas
width="100%" height="252">
<mx:Label text="射雕英雄传中的东邪" fontSize="14"/>
</mx:Canvas>
</mx:ViewStack>
</mx:Panel>
8 TAB控件:
<!-- 为TabNavigator容器添加子容器 -->
<mx:Canvas label="洪七公" width="250" height="100%">
<!-- label中text的属性就是我们显示的信息内容 -->
<mx:Label text="abc" fontSize="14"></mx:Label>
</mx:Canvas>
<mx:Canvas label="def" width="247" height="100%">
<mx:Label text="dddd" fontSize="14"/>
</mx:Canvas>