咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          Flex 添加自定義componemt 到 mxml

          Posted on 2008-03-28 09:57 oathleo 閱讀(1286) 評論(0)  編輯  收藏 所屬分類: Flex
          自定義componemt
          //////
          package web
          {
          ?import mx.controls.DataGrid;
          ?import mx.core.IFactory;
          ?
          ?public class WebPropertySheet extends DataGrid
          ?{
          ??public function WebPropertySheet()
          ??{
          ???super();
          ???trace("WebPropertySheet");
          ??}
          ??
          ???? override public function get itemRenderer():IFactory
          ???? {
          ???? ?? trace("itemRenderer");
          ???????????????? return super.itemRenderer;
          ???? }
          ?}
          ?}
          ?
          ?
          ?
          <mx:Application xmlns:mx="?xmlns:twaver="web.*"
          ?layout="absolute"
          ?creationComplete="service.send()" viewSourceURL="srcview/index.html">
          ?
          ?<mx:Script>
          ??<![CDATA[
          ???import mx.collections.ArrayCollection;
          ???import mx.rpc.events.ResultEvent;
          ???import com.adobe.serialization.json.JSON;
          ???
          ???import web.WebPropertySheet;
          ???
          ???private function onJSONLoad(event:ResultEvent):void
          ???{
          ????var rawData:String = String(event.result);
          ???
          ????? ?var pattern:RegExp = /&nbsp;/gi;
          ??????????? ?rawData =? rawData.replace(pattern," ");
          ??????
          ????var arr:Array = (JSON.decode(rawData) as Array);
          ????
          ????var dp:ArrayCollection = new ArrayCollection(arr);
          ????
          ????grid.dataProvider = dp;
          ???}
          ??]]>
          ?</mx:Script>
          ?
          ?<mx:HTTPService
          ??id="service"
          ??resultFormat="text"
          ??url="mashedpotato.json"
          ??result="onJSONLoad(event)" />
          ?
          ?<twaver:WebPropertySheet id="grid" right="10" left="10" top="10" bottom="10">
          ??<twaver:columns>
          ???<mx:DataGridColumn headerText="Name" dataField="name" />
          ???<mx:DataGridColumn headerText="Value" dataField="value" />
          ??</twaver:columns>
          ?</twaver:WebPropertySheet>
          ?
          </mx:Application>
          ?
          注意
          1.在mx:Application屬性里定義?xmlns:twaver="web.*"
          2.??<twaver:columns> columns是 DataGrid的屬性。這里要在mxml 里定義,不能用mx的命名空間,得用自己的命名空間
          主站蜘蛛池模板: 进贤县| 马鞍山市| 冀州市| 巴塘县| 扶余县| 自治县| 开江县| 贵州省| 内江市| 惠州市| 丽江市| 图木舒克市| 汝城县| 精河县| SHOW| 武安市| 临西县| 正安县| 洛隆县| 吉安市| 锦州市| 噶尔县| 齐齐哈尔市| 璧山县| 高要市| 成安县| 镇巴县| 苍南县| 内丘县| 扶绥县| 晋中市| 荣成市| 八宿县| 库车县| 龙岩市| 中山市| 仁寿县| 惠来县| 衡东县| 五指山市| 阳西县|