0

私が抱えている問題は、CSS を使用してスキン化されたほぼすべてのコンポーネントでアプリケーションを作成することです。コンポーネントの大部分は、以下を使用してスキニングされます。 Embed(source="file.png"); 方法。私が直面している問題は、flex がすべての埋め込みアセットを最終的な swf にコンパイルしようとすることです。現在、コンパイル済みの swf は約 16 MB です。@@ OUCH. これは非常に大きなアプリケーションですが、それほど大きくはありません。実行時、またはリクエストに応じてアセットをアプリケーションにロードする方法についてのアイデアはありますか?

4

2 に答える 2

0

ありがとう!私は多くの画像を調べてやり直しました。結局のところ、私は他のベクタースキン用に複数のswcファイルをインポートしていました。Flexはこれをコンパイル時に気に入らず、「メモリ不足」エラーを吐き出し続けました。さらに、コンポーネントに2つの不要な名前空間も使用していましたが、現在はクリアされています。コンパイラは現在正常に動作しており、すべてがスムーズに実行されています。ご協力いただきありがとうございます!

于 2009-10-28T12:53:52.030 に答える
0

実行時にスキンアセットを動的にロードする簡単な方法はありません。おそらく問題は、PNGが適切に最適化されていないことです。Flexで使用する前に、手動で最適化できます。または、SWFの画像を自動的に最適化するJoaのApparatツールを試すこともできます。または、おそらくはるかに面倒なオプションは、ビットマップからベクターアートに切り替えることです。

于 2009-10-24T00:26:04.883 に答える