咖啡伴侶

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

          Flex 添加自定義componemt 到 mxml

          Posted on 2008-03-28 09:57 oathleo 閱讀(1281) 評論(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的命名空間,得用自己的命名空間
          主站蜘蛛池模板: 永和县| 搜索| 香格里拉县| 长海县| 清水河县| 贡山| 江北区| 酉阳| 海宁市| 南开区| 伊通| 潮州市| 吉首市| 泊头市| 和平县| 通榆县| 方城县| 宣化县| 淮北市| 铜川市| 台北市| 平度市| 通城县| 嘉峪关市| 和龙市| 泗水县| 揭西县| 博乐市| 邯郸县| 盐城市| 扶沟县| 大悟县| 蒙阴县| 建瓯市| 达拉特旗| 承德市| 腾冲县| 宁德市| 高雄市| 武隆县| 留坝县|