FLEX心得

心得筆記 2009/06/23 03:15

1.XMLListCollection提供元件 dataprovider的dynamically updates,但是XMLList和XML不行。
2.var loader:Loader = event.currentTarget.loader;
event.target  得到是info
event.currentTarget.loader;//拿到真正的東西

3.XML當MENU元件(tree也可以)的資料提供結構,轉成XMLListCollection的好處是你再RNTIME時期改XML裡的元素,參考你當資料的元件架構也會同步修正
var httpService:HTTPService=new HTTPService();
    httpService.url="data/menu.xml";
    httpService.resultFormat="e4x";
    httpService.addEventListener(ResultEvent.RESULT, onResultHttpService);
    httpService.send();
private function onResultHttpService(e:ResultEvent):void
   {
var viewXMLList:XMLList=XMLList(e.result);
    menuXMLLC=new XMLListCollection(viewXMLList);
    menu.labelField="@label"
    menu.dataProvider=menuXMLLC;
    menu.showRoot=false
}

4.<mx:showDataEffect>要有效果的前提是dataProvider的DATA(expensesAC)要有變化,所以一開始expensesAC先設為空的在ADD INIT時再填值就可以看到效果了

<mx:BubbleChart id="barChart"
       height="100%"
       width="50%"
       paddingRight="5"
       paddingLeft="5"
       showDataTips="true"
       maxRadius="20"
       dataProvider="{expensesAC}"
       >
    <mx:series>


     <mx:BubbleSeries displayName="Month"
          xField="Profit"
          yField="bet"
          radiusField="result"
          fill="{sc1}"
          stroke="{stroke1}">
          <mx:showDataEffect>
          <mx:SeriesInterpolate duration="1000"/>
         </mx:showDataEffect>
     </mx:BubbleSeries>
    </mx:series>
   </mx:BubbleChart>

5.像AS2 FOR IN可以把OBJECT 裡所有的屬性TRACE出來
import mx.utils.ObjectUtil;
trace(ObjectUtil.toString(e))
//這樣就全印出來了


top
TAG

Trackback Address :: http://diary.tw/allenliao/trackback/786

Write a comment


PREV : [1] : ... [10] : [11] : [12] : [13] : [14] : [15] : [16] : [17] : [18] : ... [80] : NEXT