2012-02-07 9 views
0

.mxmlコンポーネントのボタンをクリックして、別の.mxmlコンポーネントのsparkリストの特定のselectedItemを開くにはどうすればいいですか? おかげで;-).mxmlコンポーネントを別のものに接続

+0

クラスの配置/関係の詳細をいくつか追加します。一方は他のコンポーネントの親であり、他のコンポーネントにも含まれていて兄弟はどちらですか? – shaunhusain

答えて

0

まず第一に、これはかなり基本的ですが、私はあなたは、Flexのためにランプアップする上でこれらのビデオチュートリアル見てお勧めします:http://www.adobe.com/devnet/flex/videotraining.html

は何「開く」ん意味ですか?

これを実行する最良の方法についてコンポーネントの配置によって異なりますが、イベントをバインドまたはディスパッチすることで実現できます。

+0

素早くお返事ありがとうございます! (私はすでにもちろん、それらのビデオを見て、ありがとう)私はリストをmxmlに持っていますリストを持っているmxmlに直接行きたい、他の.mxml(メインではない) imediatly私が欲しい特定のselectItemを開く!両方のコンポーネントは、メインアプリで互いに独立してコンテナに呼び出されます。 – Rpgccv

+0

@Rpgccv、私が考えることができる最高の方法は、彼らが共通の祖先を持つポイントでキャプチャし、それに応じてリストを更新する呼び出しを行うイベントをディスパッチすることです。 dispatchEventのようなもの(新しいイベント( "myObjectAction"、true));これにより、呼び出されるバブリングイベントが作成され、次に共通の祖先であるmyInstance.addEventListener( "myObjectAction"、function(event:Event):void {otherChild.theList.selectedItem = event.target.data})が作成されます。 ;それらの行に沿った何か。 – shaunhusain

+0

これは、鎖を上ったり下ったりするのが面倒すぎる場合は、あるインスタンスで更新して他のインスタンスにバインドする "モデル"オブジェクトを作成するさまざまな方法を調べることができます。これを追求しようとするなら、SwizやRobot Legsや他のマイクロフレームワークをチェックアウトしたり、シンプルに保ち、 "シングルトン"モデルを自分で管理してください(アプリ内でインスタンスを1つだけ作成し、静的メソッド)。 – shaunhusain

関連する問題