Flex 常用技巧

   flex是一种异步请求的技术,如果要实现同步必须在传递函数实现flex同步功能。

如下:

在组件的初始化方法中传递函数:

public function init(hotel:Object, roomTypeArr:ArrayCollection, selectedRoomTypeCallBack:Function,index:int=-1):void;

 

在初始化组件时传递相应的参数函数,在使用完毕之后,调用回调函数。

 

 

 

 

在flex动态创建一个组件:所谓的动态其实是以编码式创建组件对象。

实例如下:

/**
    * 动态创建房型价格的信息
    *
    */
   public function createhotelRoomTypeInfo():void
   {
    var tmp:ArrayCollection=order.roomTypeBreakFast;
    var columns:Array=OfflineConstantArray.HOTEL_BFAST_VALIDTIME_COLUMNS;
    if(tmp!=null&&tmp.length>0)
    {
     for(var k:int=0;k<tmp.length;k++)
     {
         var roomType:Object=tmp[k];
            var gridRow:GridRow=new GridRow();
            gridRow.percentWidth=100;
            for(var i:int=0;i<3;i++)
            {
               var gridItem:GridItem=new GridItem();
               gridItem.styleName="gridTitleItem";
               if(i==1)
               {
                  gridItem.percentWidth=60;
                gridItem.colSpan=4;
               }else{
                 gridItem.percentWidth=20;
               }
               var txt:Text=new Text();
               txt.percentWidth=100;
               txt.setStyle("textAlign","center");//通过设置样式使编程式的Text组件
               txt.text=roomType[columns[i]];
               gridItem.addChild(txt);
               gridRow.addChild(gridItem);
            }
            hotelRoomTypeInfo.addChild(gridRow);
     }
    }
   }

 

 

你可能感兴趣的:(编程,Flex)