ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   超ビギナー
     ViewStackで値を受け渡す方法。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
yah
投稿日時: 2011-1-11 20:21
やや お馴染みさん
登録日: 2011-1-10
居住地:
投稿: 8
ViewStackで値を受け渡す方法。
超が3つくらいつくFlex初心者です。
最近、FB4でプログラミングを始めました。
さて、そこで困ったことが。

ViewStackで機能単位で画面を分割しているのですが、
A画面のDataGridで選択した値をB画面に持っていこうとしているのですが、うまくいかないのです。

Publicが使えない???
そこでClassファイルを準備してSet、Getを定義してみたのですが、各画面でNewしないといけないようで値がローカルでしか保持できないみたいなのです。

他に値を受け渡す方法があるのでしょうか???
Sessionみたいなもの?

何かよい手立てがあるようでしたら、ご教示いただけませんでしょうか。
よろしくお願いいたします。。。
yah
投稿日時: 2011-1-12 9:38
やや お馴染みさん
登録日: 2011-1-10
居住地:
投稿: 8
Re: ViewStackで値を受け渡す方法。
自己レス。

ViewStackを設定しているMainで橋渡しさせることにしました。少しダサイのですが、、、。

ViewStackの変更をLinkBarではなくボタンに変更。
ViewStackの各コンポーネントにIDを付与。
ボタンにfunctionを割りつけて画面の変更と値の受け渡しを処理させる。
 ・ViewStackの画面変更時にA画面の選択値をClassで宣言した値へSet
 ・B画面変更後にSetした値を受け皿へ移す。

もう少し、スマートにしたいのですが
とりあえず橋渡しする値が少ないのでこれで。

何か良い方法ご存知でしたら今後の参考にしたいので宜しくお願いいたします。
Crono
投稿日時: 2011-1-12 11:18
ご主人様
登録日: 2006-6-21
居住地: 飯田橋/ヴァナディール
投稿: 229
Re: ViewStackで値を受け渡す方法。
くろのです。

Singleton(シングルトン)を用意して受け渡すと良いです。
http://blog.wonder-boys.net/?p=408

・全画面で共有する値
・特定機能間で共有する値

といったものはシングルトンが楽です。あまり使うと楽をしたりずるをしたりできる裏ワザツール的な感じにもなりえるので、設計(位置づけ)をちゃんとすると良いでしょう。

(『ActionScript シングルトン』で検索するといっぱいヒットします)


----------------
クラスメソッド株式会社
@Cronoloves

yah
投稿日時: 2011-1-12 11:42
やや お馴染みさん
登録日: 2011-1-10
居住地:
投稿: 8
Re: ViewStackで値を受け渡す方法。
ありがとうございます。

早速実装してみました。

最初に自分で試した時には共有できなかったSetの値が取れました!!!

こんな方法もあるのですね。

しかし、Singletonという言葉、初めて知りました。
Flex特有の用語とかイベントを覚えるのが大変かも、、、。

ありがとうございました。
kacchan6
投稿日時: 2011-1-12 12:23
ご主人様
登録日: 2009-10-15
居住地:
投稿: 167
Re: ViewStackで値を受け渡す方法。
自分の場合はSingletonなMediatorを作って、
Mediatorを介して値の受け渡し、変更の通知を行っています。

自分が作るMediatorはProxyを継承しつつIEventDispatcherを実装して、
動的なプロパティの設定、プロパティ変更の取得をサポートするようにしています。

画面間(部品間)で疎結合になるので、メンテナンス性もよくなりますよ。

Mediatorクラスとしては、
1.Proxyを継承するクラスを作成
2.IEventDispatcherを実装
3.内部にObjectを持って、名前:値の関係を保持できるようにする
4.値の取得の要求が来たら、内部Objectに保持されている値を返す
5.値の設定の要求が来たら、内部Objectに保持されている値と比較して、
同じなら無視し、違うなら値を設定して値変更イベントを発火
というようなものを作り、業務のドメイン単位で、
上記クラスを継承したSingletonなクラスを作成しています。

以上参考までに。
yah
投稿日時: 2011-1-12 13:09
やや お馴染みさん
登録日: 2011-1-10
居住地:
投稿: 8
Re: ViewStackで値を受け渡す方法。
ありがとうございます。

現状はあまり多くのデータを持たないので
今後の参考にさせていただきます。

・・・といいつつ書いている一部の用語がよくわからない有様なのでこれから精進させていただきます、、、。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を