DBのデータを利用してtreeを作成するにはどうやったらいいのかなーと頭にとどめながらふと、Flex SDKの中でTreeでfindしてみたら、 FilesystemTreeというものがあり、そこで自分でTreeに提供するデータを自作するためのいいサンプルがあった。 私は今まで、DataProviderを自作すればいいのかなと思って、探していたが、DataDescriptorというのを自作すればいいらしい。 ようするに、DataProviderはデータそのものであり、DataDescriptorはデータの表記方法という感じで分かれているという感じであろうか? (ちょっとちがうかな???) というわけで、DataDescriptorを自作してDBのデータからTreeを作成する。 ちなみにDB(テーブル)はこのようになっている。
mx:Treeを使ってアイテムごとに違うアイコンを表示させるようにしたい。 この場合にいろいろな方法があるみたいだが、やっぱり一番いいのは iconFunctionを使う方法だろう。 どうやら、iconFieldというプロパティにデータの変数(属性)名を指定すればそれでもiconは変更できるみたいであるが、 クラス名を書かなければいけない。 なので、私がお勧めなのは、iconFunctionとCSSを使ってアイコンを指定する方法だ。 まずは下記のようにTreeオブジェクトを配置する。 <mx:Tree id="tree" labelField="@label" showRoot="true" width="200" height="200" iconFunction="{showIcon}" styleName="treeIcons"> <mx:XMLListCollection id
FlexにはArrayCollectionというArrayとほとんどおなじようなものがある。 しかし、ArrayCollectionには変更時のイベントがあるので、これを使ってちょっと便利なことができる。 (というより、私にとっては困った非同期処理への苦肉の策とでもいうのでしょうか?) 私がこの機能を使おうと思ったのは、pop3クライアントを作っているのだが (出来上がったら公開しようと思っていますが、まだ、ちょっと文字化け関連でバグがありまして・・) Socket通信は非同期処理になってしまうということでした。 つまり、2通のメールを取得しようとしても、受信しているデータがどちらのメールかの保障がないということになります。 2つのオブジェクトを作ってしまえば2通の場合にはそれでもいいのですが、1000通の場合なら、1000個のオブジェクト? ということになるとちょっと抵抗があっ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く