佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例

如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例

熱門(mén)標(biāo)簽:服務(wù)器配置 檢查注冊(cè)表項(xiàng) 美圖手機(jī) 銀行業(yè)務(wù) 鐵路電話(huà)系統(tǒng) 呼叫中心市場(chǎng)需求 智能手機(jī) 網(wǎng)站文章發(fā)布

ClassFactory的properties妙用

1)UITextField與label,使用label顯不出來(lái)

復(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;ichildren.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;
            }

標(biāo)簽:上海 滄州 沈陽(yáng) 樂(lè)山 長(zhǎng)治 新疆 紅河 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    青神县| 安宁市| 盘锦市| 射洪县| 阳泉市| 株洲县| 孙吴县| 大厂| 中宁县| 个旧市| 荆州市| 雅安市| 灌南县| 沂水县| 搜索| 汝南县| 建平县| 兖州市| 壤塘县| 寻乌县| 泸溪县| 克东县| 广东省| 保定市| 深水埗区| 宜黄县| 阿瓦提县| 金山区| 肥城市| 苗栗县| 红桥区| 阿坝| 张掖市| 屏边| 咸阳市| 武陟县| 宁夏| 铜山县| 河源市| 哈巴河县| 阜新市|