メイン ActionScript 3.0 特設会議室 DataGrid上のチェックボックスやボタンが表示されない | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
yamafumi | Åê¹ÆNo.35790 投稿日時: 2007-10-24 17:17 |
新米 居住地: 投稿: 13
使用環境:
|
DataGrid上のチェックボックスやボタンが表示されない いつもお世話になっています。
AS3.0でDatGridコンポーネントを使用しています。 グリッド上にチェクボックスやボタンを配置したいと考えています。 AS2.0でのサンプルなどからCellRendererを使用するというところ まではわかったのですが、当然ながらAS3.0では記述の仕方が 同じではないようで、悩んでいます。 ヘルプの「カスタムCellRendererクラスの定義・・・ライブラリシンボルを使用して・・・」 を参考に見よう見まねでチェックボックス、ボタンを配置してみたの ですが、私の書いたコードでは初期状態ではチェクボックスもボタンも 表示されず、マウスオーバーのタイミングで初めてチェックボックスが 表示されるというような動きになってしまいます。 まずは、画面表示からでもクリアしていきたいと考えています。 どなたか助言いただけないでしょうか? ・・・・フレーム側のコード(ここから)・・・・・ import fl.data.DataProvider; import fl.controls.*; import fl.controls.dataGridClasses.*; var gobjDp:DataProvider = new DataProvider(); var grdChk:DataGridColumn = new DataGridColumn("Chk"); var grdBtn:DataGridColumn = new DataGridColumn("Btn"); //列の定義 grdChk.headerText = "チェック列"; grdBtn.headerText = "ボタン列"; grdChk.cellRenderer = chkCellRenderer; grdBtn.cellRenderer = btnCellRenderer; grdChk.width = 100; grdBtn.width = 100; // grdSample.addColumn(grdChk); grdSample.addColumn(grdBtn); //データのセット gobjDp.addItem({Chk:true,Btn:"Push"}); gobjDp.addItem({Chk:true,Btn:"Push"}); gobjDp.addItem({Chk:true,Btn:"Push"}); grdSample.dataProvider = gobjDp; ・・・・フレーム側のコード(ここまで)・・・・・ ・・・・チェックボックスCellRendererのコード(ここから)・・・・・ package { import flash.display.MovieClip; import fl.controls.listClasses.ICellRenderer; import fl.controls.listClasses.ListData; public class chkCellRenderer extends MovieClip implements ICellRenderer { private var _listData:ListData; private var _data:Object; private var _selected:Boolean; public function chkCellRenderer() { } public function set data(d:Object):void { _data = d; } public function get data():Object { return _data; } public function set listData(ld:ListData):void { _listData = ld; } public function get listData():ListData { return _listData; } public function set selected(s:Boolean):void { _selected = s; } public function get selected():Boolean { return _selected; } public function setSize(width:Number, height:Number):void { } public function setStyle(style:String, value:Object):void { } public function setMouseState(state:String):void { } } } ・・・・チェックボックスCellRendererのコード(ここまで)・・・・・ ・・・・ボタンCellRendererのコード(ここから)・・・・・ package { import flash.display.MovieClip; import fl.controls.listClasses.ICellRenderer; import fl.controls.listClasses.ListData; import flash.utils.setInterval; public class btnCellRenderer extends MovieClip implements ICellRenderer { private var _listData:ListData; private var _data:Object; private var _selected:Boolean; public function btnCellRenderer() { } public function set data(d:Object):void { _data = d; } public function get data():Object { return _data; } public function set listData(ld:ListData):void { _listData = ld; } public function get listData():ListData { return _listData; } public function set selected(s:Boolean):void { _selected = s; } public function get selected():Boolean { return _selected; } public function setSize(width:Number, height:Number):void { } public function setStyle(style:String, value:Object):void { } public function setMouseState(state:String):void { } } } ・・・・ボタンCellRendererのコード(ここまで)・・・・・ |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» DataGrid上のチェックボックスやボタンが表示されない | yamafumi | 2007-10-24 17:17 |
Re: DataGrid上のチェックボックスやボタンが表示されない | yamafumi | 2007-10-29 10:27 |
Re: DataGrid上のチェックボックスやボタンが表示されない | lennox | 2008-12-3 8:37 |
Re: DataGrid上のチェックボックスやボタンが表示されない | lennox | 2008-12-3 11:06 |
Re: DataGrid上のチェックボックスやボタンが表示されない | otanko | 2011-7-2 20:57 |
Re: DataGrid上のチェックボックスやボタンが表示されない | otanko | 2011-7-2 21:06 |
投稿するにはまず登録を | |