1

Flex Builder 3を使用して、かなり大規模なプロジェクトを構築しています。モジュールが互いに足を踏み入れたり、アプリケーション/モジュール間の競合が発生したりしています。私の構造は次のようになります。

メインアプリケーション|-アプリケーション2|-アプリケーション3|-アプリケーション3

(アプリケーション2はメインアプリケーションの子であり、アプリケーション2と3は兄弟であり、アプリケーション2の子です)

実際にはそれよりも複雑ですが、ここから問題が始まります。結局、私は木を4レベルまたはおそらく5レベルの深さにすることができました...それを機能させることができれば。メインのアプリケーションファイルは、キャンバスと一連のボタンだけで構成されています。2番目のアプリケーションには、コンテナとしてのキャンバス、2つのタブ内のリスト、およびツリービューを備えた垂直タブナビゲーターが含まれています。アプリケーション3は、アプリケーション4のイベントカレンダーと同様に非常に複雑です。相互作用が発生しない限り、すべてが読み込まれ、正常に表示されます。モジュール2と3を見ると、どちらにもComboBoxがあります。最初にアクセスするものは正しく機能しますが、2番目のものはエラーをスローします。これはサンドボックス違反と見なされます。アプリケーション2を変換しました 3と4をモジュールに追加し、ModuleLoaderを使用してモジュールを取り込み、ApplicationDomain=currentDomainを指定しました。これで、最後の(現在のモジュール)のカレンダー関数はまったく表示されません。値をトレースしてアラートボックスを表示できるので、少なくとも読み込まれていることがわかりますが、何も表示されません。テストとして、そのモジュールを取り除いて、「テスト」と書かれたラベル以外は何も含まれていません。正常に表示されますが、Canvasコンポーネント内に配置すると、何も表示されません。しかし、そのモジュールをアプリケーションに変換して戻し、SWFLoaderを使用してロードすると、正常に表示されますが、それに並行して別のアプリケーションを取り込もうとすると、すぐに元の場所に戻ると確信しています。開始しました。so.dataとLocalConnectionsを簡単に使用して、情報をやり取りできます。しかし、SWFをアプリケーションとしてロードしてアプリケーションドメインを指定するにはどうすればよいですか?すべてがcurrentDomainとして存在し、うまく再生できると便利です。

4

1 に答える 1

2

あなたの宣伝文句を本当に理解しているかどうかはわかりませんが、タイトルが正確であれば、このページのサンプルが役立つかもしれません。

于 2011-01-26T05:34:37.263 に答える