0

さまざまなモジュールを含む Flex 4 アプリケーションを作成しています。メイン アプリケーションにはスタイル シートが含まれており、モジュールはこのファイルで定義されたスタイルを継承します。

Flash Builder を使用して swf を生成すると、正常に動作します。しかし、Ant スクリプトを使用して生成すると、モジュールはスタイルを継承せず、すべてが奇妙に見えます。

追加した

isolate-styles="false"

mxmlcへの追加パラメータとして、まだ機能していません:(

誰かがあなたの提案を提供してもらえますか?

4

2 に答える 2

0

シンプルなソリューションであることが判明しました。フォントを除くすべてのスタイルがモジュールに継承されました。

mx|Module{
font-family :   "Myriad Web";
}

ant を使用してビルドする場合に追加する必要があります。Flash Builder で生成された swf は、この追加のスタイル定義がなくても正常に機能していました。提供しただけだった

s|Application {
font-family: "Myriad Web";
font-size: 12;
font-anti-alias-type:advanced;
}

メイン スタイル シートで。

于 2010-12-03T23:31:46.863 に答える
0

モジュール、フレックス、ANT に関して特別なことをする必要はありませんでしたが、幸運だったのかもしれません。または、ant スクリプトで別の処理が行われています。明示的になり、コンパイラ引数 [defaults-css-files filename , ...を介して css ファイルを追加してみることができますが、それはスタイルを強制的にモジュールに再コンパイルする強引な方法です。デバッグに役立つもう 1 つのオプションは、モジュールからgetMergedStyleDeclaration()を呼び出して、Flash Builder と ant がファイルをビルドするときの違いを比較できるようにすることです。このドキュメントは既にお読みになっていると思いますが、念のため、モジュラー アプリケーションに関する Adob​​e の情報を以下に示します。

これが役に立たない場合は、現在のスクリプトに関する詳細情報を投稿してください。そこからお手伝いできます。

于 2010-11-26T09:17:42.367 に答える