如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例
更新時(shí)間:2013年06月24日 11:38:46 作者:
如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例,需要的朋友可以參考一下
ClassFactory的properties妙用
1)UITextField與label,使用label顯不出來
復(fù)制代碼 代碼如下:
package com.citigroup.presentation.csa
{
import flash.events.MouseEvent;
import mx.controls.Label;
import mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderRenderer;
import mx.core.UITextField;
import mx.events.FlexEvent;
public class GroupHeaderRenderer extends AdvancedDataGridHeaderRenderer
{
public var children:Array=[];
public var expand:Boolean=true;
private var l:UITextField;
public function GroupHeaderRenderer()
{
super();
l=new UITextField();
l.text="[-]";
l.addEventListener(MouseEvent.CLICK,toggle);
addChild(l);
this.addEventListener(FlexEvent.CREATION_COMPLETE,init);
}
private function init(event:FlexEvent):void{
if(expand){
l.text="[-]";
}else{
l.text="[+]";
toggleChildren(false);
}
this.removeEventListener(FlexEvent.CREATION_COMPLETE,init);
}
override public function set data(value:Object):void{
super.data = value;
this.setStyle("color","0xF9F088");
this.setStyle("fontWeight","bold");
this.setStyle("textAlign","left");
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{
super.updateDisplayList(unscaledWidth,unscaledHeight);
label.x=0;
l.x=label.x+label.width;
l.y=label.y;
}
private function toggle(event:MouseEvent):void{
if(l.text=="[+]"){
l.text="[-]";
toggleChildren(true);
}else{
l.text="[+]";
toggleChildren(false);
}
}
private function toggleChildren(visible:Boolean):void{
if(children.length<=1) return;
for(var i:int=1;i<children.length;i++){
children[i].visible=visible;
}
}
}
}
public function genAdgColumn(headerText:String,dataField:String,width:Number=100):AdvancedDataGridColumn{
var col:AdvancedDataGridColumn=new AdvancedDataGridColumn();
col.headerText=headerText;
col.dataField=dataField;
col.width=width;
return col;
}
public function genAdgColumnGroup(headerText:String,dataField:String,children:Array,expand:Boolean=true):AdvancedDataGridColumnGroup{
var group:AdvancedDataGridColumnGroup=new AdvancedDataGridColumnGroup();
group.headerText=headerText;
group.dataField=dataField;
<span style="color:#ff0000;">var cf:ClassFactory=new ClassFactory(GroupHeaderRenderer);
cf.properties ={'children':children,'expand':expand};
group.headerRenderer=cf;
group.children=children;
return group;
}
相關(guān)文章
flex4.5中CSS選擇器的應(yīng)用小結(jié)
與HTML相似,F(xiàn)lex允許在MXML標(biāo)簽中通過CSS樣式來設(shè)置組件的外觀。到flex4.5后已經(jīng)基本上支持了HTML中的所有CSS的應(yīng)用方式,這里主要來列舉下flex4.5中CSS選擇器的使用方法2013-04-04flex chrome瀏覽器調(diào)試出現(xiàn)空白的解決方法
flex瀏覽器調(diào)試出現(xiàn)空白,原因是谷歌有個(gè)默認(rèn)的flash播放器,只要將默認(rèn)的播放器禁用,留下新安裝的插件,就OK了2014-02-02如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例
如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例,需要的朋友可以參考一下2013-06-06Flex4 使用itemRenderer 為Tree加線具體實(shí)現(xiàn)
本文為大家詳細(xì)介紹下Flex4如何使用itemRenderer 為Tree加線,感興趣的朋友可以參考下2013-12-12Flex實(shí)現(xiàn)雙軸組合圖的設(shè)計(jì)思路及代碼
組合圖是有柱狀圖和折線圖組合的,柱狀圖顯示的數(shù)據(jù)是依據(jù)左邊的豎直軸,折線圖的數(shù)據(jù)依據(jù)右邊的豎直軸,詳細(xì)實(shí)現(xiàn)請(qǐng)看本文,希望對(duì)大家有所幫助2013-09-09flex壓縮圖片exif信息(作者/相機(jī))丟失問題解決
使用flex的jpegencoder對(duì)圖片進(jìn)行壓縮的時(shí)候,exif信息會(huì)丟失這一點(diǎn)確實(shí)令人郁悶啊,此問題應(yīng)當(dāng)如何解決呢?經(jīng)研究jpeg的文檔,最終解決這個(gè)問題,曬出來與大家分享希望可以幫助到你們2013-02-02