0

最終的に別のactionscript/flexアプリケーション内に存在するモジュラー構造を作成しようとしています。外部アプリケーションでcairngormを使用していますが、内部アプリケーションでこの新しいコンポーネントの複数のインスタンスを作成したいと思います。モデルのシングルトンの性質のため、Cairngormは複数の重複コンポーネントを作成するためには機能しません。

私が作成しているコンポーネントは、疑似ビデオビューアです。このコンポーネントインスタンス内に共有モデルが必要です。コンポーネント内で単一のモデルを共有する方法に苦労しています。シングルトンパターンを使用する場合、このコンポーネントのインスタンスを複数作成することはできません。インスタンスを作成し、コンポーネントに1つしかないことを確認させると、モデルを必要とするすべてのコンポーネントにモデルを簡単に渡すことができなくなります。.mxmlコンポーネントには、モデルで渡すコンストラクターを含めることができないため、これは特に困難です。

コンポーネントがモジュールを取得するまで、各コンポーネントにその親にモジュールを要求させることを考えていました。これには、各コンポーネントにそのインターフェイスが実装されている必要があり、私には少し不快に感じます。

コンポーネント内にインスタンス変数を作成して、複数のコンポーネントを作成できるだけでなく、そのコンポーネント全体でそのモデルを簡単に共有できるようにする方法を知っている人はいますか?

4

1 に答える 1

0

最新の Swiz リリース ( 1.0.0 ) には、この質問に対する答えがあります。プロジェクトで Swiz の複数のインスタンスを作成し、親子関係を設定できるようになりました。モジュールのサポート ページ ( http://swizframework.jira.com/wiki/display/SWIZ/Module+Support ) が最もよく説明されていますが、実際にモジュールを使用する必要はなく、親子関係は機能します。

すべてのイベント ハンドラーが子ビューからのイベントに応答しないようにするには、EventHandler スコープをローカルに設定する必要があることを覚えておいてください。次に例を示します。

[EventHandler( event="TestEvent.SAVE_USER_REQUESTED", scope="local")]
public function handleEvent(event:Event):void {
    //do stuff
}
于 2010-12-17T16:28:02.630 に答える