咖啡伴侶

          呆在上海
          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的命名空間,得用自己的命名空間
          主站蜘蛛池模板: 葵青区| 鹿泉市| 满城县| 东乌珠穆沁旗| 资兴市| 盘锦市| 永靖县| 抚宁县| 多伦县| 双城市| 景德镇市| 曲水县| 延安市| 临夏县| 广南县| 凤冈县| 黄石市| 通许县| 公主岭市| 峡江县| 昌图县| 平昌县| 怀宁县| 抚松县| 化州市| 吴旗县| 元朗区| 梧州市| 库伦旗| 凤庆县| 开平市| 同仁县| 克东县| 林芝县| 台前县| 玉田县| 威海市| 北海市| 阳春市| 手游| 宁德市|