0

私の主なアプリケーションは、特定のカテゴリに属する​​写真のグリッドを作成するコンポーネントのいくつかのインスタンスを含んでいます。 (グリッドと写真はループで動的に作成されます)。Flash Builderコンポーネントをメインアプリケーションに適用するにはどうすればよいですか?

写真をクリックして、大きなバージョンの写真をメインアプリケーションに含まれる別の要素に読み込む機能を実行したいと考えています。だから私は主なアプリケーションで写真コンポーネントを作成しましたが、どのようにしてactionscriptを使用して、メインアプリケーションの 'currentphoto'変数をtileviewコンポーネントの中から変更するのですか?

代わりに、メインアプリケーション(おそらく長期的には論理的です)に関数を置くことができますが、どのように子コンポーネントから呼び出すことができますか?

答えて

0

メインアプリケーションがイベントリスナーを追加する写真が選択されると、タイルビューにEvent.SELECTイベントが送出されます。タイルビューにはselectedImageプロパティなどがあります。これにより、メインアプリケーションはイベントを受け取ったときに写真コンポーネントに読み込む画像を決定できます。

+0

私はselectedImageプロパティを持っており、selectedIndexの変更(tileviewをリストにしました..)のtileview内で変更することができますが、私はメインウィンドウからの変更を聞く方法を正確には分かりません。 – Damon

+0

あなたのタイルビューはコントロールなので、 'EventDispatcher'を継承していると思います(そうでなければ' IEventDispatcher'インターフェイスを実装できます)。つまり、クラスのメンバとして2つのパブリックメソッド、 'dispatchEvent'と' addEventListener '。[Adobe docs](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/EventDispatcher.html)に例がありますが、別のものが必要な場合は、私の答えにはいくつかのコードがあります。 – jswolf19

+0

これはeventdispatcherを拡張していません。実際には何も展開していないので、私はそれを行うことができると思います。その記事を見て、ありがとう。 – Damon

関連する問題