• ベストアンサー

データグリッドの幅を、指定したい

データグリッドの幅を、指定したい のですが・・・・ myDataGrid.getColumnAt(Index).width = pixcel こんなのを、見つけましたけど、どうつかっていいのかわかりません教えてください グリッド名.getColumnAt(0).width = 10; こんな感じでしょうか フラッシュの,アクションのところに、書いてもだめでした どこに 配置したらいいかもわかりません まったくの素人なのでよろしくお願いします FLASH MX Professional 2004 PC winXP

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

ご質問で書かれていらっしゃる内容でできると思いますが。 以下の手順通りにしてみても やはりできませんでしょうか? Flash(Flash MX Professional 2004) を起動して 新規ドキュメントを作成し 任意の場所に任意の名前を付けて FLA ファイルを保存する。 Flash の 「ウィンドウ」→「コンポーネント」 にチェックを入れて コンポーネントパネルを表示させる。 コンポーネント一覧の中にある「DataGrid」コンポーネントを ステージ上にドラッグ&ドロップで配置する。 ステージ上に配置した「DataGrid」コンポーネントを選択した状態で 下のプロパティインスペクタ(プロパティパネル)を表示させ [ <インスタンス名> ] となっている欄に 例えば 「myDataGrid」 というインスタンス名を付ける。 スクリプトを書くために新しいレイヤーでも追加して そのレイヤーの 「myDataGrid」 が存在するフレームを選択し (フレーム1 なら フレーム1 を選択し) その選択した状態でアクションパネルを表示させ アクションパネルには 例えば次のActionScriptを記入(コピペ)する。 ---------------------------------------- //myDataGrid全体の横縦を 200×100px にする myDataGrid.setSize(200, 100); //myDataGridのグリッドに列を追加 myDataGrid.addColumn("name"); myDataGrid.addColumn("age"); //表示上の列名をセット myDataGrid.getColumnAt(0).headerText = "名前"; myDataGrid.getColumnAt(1).headerText = "年齢"; //データを適当に入れる var my_dp:Array = new Array(); my_dp[0] = {name:"太郎", age:78}; my_dp[1] = {name:"次郎", age:75}; my_dp[2] = {name:"三郎", age:74}; my_dp[3] = {name:"四郎", age:8}; myDataGrid.dataProvider = my_dp; //myDataGridの1列目(名前列)の幅を150pxにする myDataGrid.getColumnAt(0).width = 150; ---------------------------------------- そして「制御」→「ムービープレビュー」をして確かめてみる。 上記のようにして作成したものの状態例の図↓

mpg_toto
質問者

お礼

ありがとうございました 出来ました とっても うれしいです

関連するQ&A