ひと月ほど前、フラッシュの使い回しを試した(FLEX: 動的コンテンツと変数(flashvars))。
今回は、プルダウン(ComboBox)で XML のすべての内容から特定の要素を選択してみる。
サンプルの XML ファイル参照。
まず取り込み
var ScoreXML:XML = XML(event.target.data);
var Score:XMLList = ScoreXML..Game;
var Score:XMLList = ScoreXML..Game;
そんでコンボ・ボックスに表示するデータ・プロバイダを指示
comboBox.dataProvider = Score;
プルダウンはこんなあんばい
<mx:ComboBox id="comboBox" prompt="Select Game..." labelField="@date" change="selGame(event);" />
スコアボードに表示する要素を特定する。id 代わりに日付を利用した
var gameDate:Object = comboBox.selectedItem.@date;
dataGrid.dataProvider = ScoreXML.Game.(attribute('date') == gameDate).children();
dataGrid.dataProvider = ScoreXML.Game.(attribute('date') == gameDate).children();
架空の野球の試合で例示したけれど、
- ビデオを選択して再生
- アルバムとして写真を表示
といった、何某かのアーカイブを掲示するケースに使えるかもしれない覚書、以上。
ところで、娘の携帯を機種変更。自分の携帯もすでに4年ほど使っているので Android 携帯 Nexus One いいかなとちょっと思ったが、しかし携帯は苦手だし機能の持ち腐れになるから意味がない。
で、銀座山形屋でスーツを買った。たぶん8年ぶりくらい。