咖啡伴侶

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

          Flex 添加自定義componemt 到 mxml

          Posted on 2008-03-28 09:57 oathleo 閱讀(1280) 評論(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的命名空間,得用自己的命名空間
          主站蜘蛛池模板: 曲阜市| 桑日县| 南开区| 长子县| 文化| 丁青县| 隆尧县| 涞源县| 丹阳市| 长治县| 永仁县| 建始县| 绍兴县| 称多县| 泸溪县| 云和县| 同心县| 自贡市| 密云县| 资兴市| 襄汾县| 江油市| 普兰店市| 宾川县| 巴马| 响水县| 宜宾县| 米泉市| 二连浩特市| 西乡县| 崇文区| 青浦区| 台山市| 同仁县| 石河子市| 藁城市| 札达县| 天柱县| 浠水县| 泗阳县| 乌海市|