DataGridの使い方
actionscript3でDataGridをはじめて使ってみたのでつらつら書き残しておきます。
−今回は指定したURLからXMLを読み込んで、DataGridに入れています。
// カラム設定 var brand_id:DataGridColumn = new DataGridColumn("name"); name.headerText = "名前"; name.width = 150; var party:DataGridColumn = new DataGridColumn("grade"); grade.headerText = "学年"; grade.width = 100; var price:DataGridColumn = new DataGridColumn("old"); old.headerText = "年齢"; old.width = 55; var difference:DataGridColumn = new DataGridColumn("club"); club.headerText = "所属サークル"; club.width = 50; // // 表示させたい列 LibDG.columns = [name, grade, old, club]; // DataProvider指定 var myDP:DataProvider; var myDG:DataGrid = new DataGrid(); /********** 外部XMLの読み込み **********/ // 変数宣言 var myXML:XMLList; // URLを指定 var XML_URL:String = "hoge"; var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader(); // XML読み込み完了 myLoader.addEventListener(Event.COMPLETE, xmlLoaded); myLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); myLoader.load(myXMLURL); // XML読み込み失敗 function ioErrorHandler(evt:IOErrorEvent):void { trace("データの読み込みに失敗しました"); } // XML読み込み成功 function xmlLoaded(e:Event):void { //DataProviderインスタンスにXMLを追加 myDP = new DataProvider(myLoader.data); myDG.dataProvider = myDP; myDG.sortItemsOn("grade", Array.NUMERIC | Array.DESCENDING);//学年で降順ソート myDG.editable = false;//ユーザがカラムを編集できないようにする myDG.columns[0].sortable = false;//ユーザが名前でソートできないようにする } addChild(myDG);