0

Flexアプリケーションがあります。次の手順を実行して、いくつかの埋め込みフォントを含むコンパイル済みCSSを表すswfをロードします。

FlexGlobals.topLevelApplication.styleManager.loadStyleDeclarations("assets/css/fontCSS/Interstate.swf");

これが発生すると、フレックスアプリはassets / css / fontCSS/textLayout_2.0.0.232.swfも読み込もうとします

テキストレイアウトRSLが必要であることを理解しています。ただし、モジュールのディレクトリではなく、flexアプリと同じディレクトリからロードしたいと思います。その場所にいくつかのアプリケーションがあり、それらすべてで同じRSLを共有したいと思います。

アプリのURLからRSLを強制的にロードする方法について何かアイデアはありますか?

4

2 に答える 2

0

私の CSS swf はデバッグ モードでコンパイルされましたが、アプリはリリース モードでした。そのため、アプリはキャッシュされた swz を使用しており、モジュールはデバッグ swf バージョンをロードしようとしていました。

コンパイル オプションが一致する場合、ダブル ロードは試行されず、すべて問題ありません。

また、リリース バージョンを使用すると、アプリのデバッグ バージョンとリリース バージョンの両方で機能するため、デプロイを簡素化するためにこれを行っています。

于 2012-08-14T16:10:28.333 に答える
0

まず、mxmlc タスクにいくつかのプロパティを追加しました。

enter code here
              static-rsls="false"
              static-link-runtime-shared-libraries="false"
              verify-digests="false"

次に、各ライブラリの RSL パスを追加する必要があります。または、すべての ant ファイルが共通のライブラリを使用するため、ant-build プロジェクトにある新しい xml ファイルを作成します (参照: ANT ファイル内の同様のコード スニペットを参照) 。

最後に、RSL の swf/swz ファイルのバージョンは、ファイル build.properties で初期化されることが望ましいです。

于 2012-08-16T07:43:06.117 に答える