0

私は複数の顧客向けのプロジェクトを持っています。唯一の違いは DB にあります。メイン ページのテキストを除いて、他のすべては同じように見えます。これは、外部の swf ファイルからロードされます。ライブラリを作成し、swc としてコンパイルし、インポートして RSL として使用しました。問題は、ページを開いて後で rsl を更新すると (テキストの変更が必要なため)、ブラウザによって既にキャッシュされていることです (flashplayer のキャッシュではありませんが、これについては議論しないでください!)更新された swf はロードされません。外部として使用すると、ページが起動しません(ブラウザはロードされていると言っていますが、空白であり、flexのロード進行状況バーさえ表示されません)

<local:MainPage includeIn="default" currentState="{MainPageState}" id="Page"
width="100%" height="100%" />

これはメインページのコードです。これをコメントアウトすると、「外部」リンクタイプを使用しても、すべてが読み込まれます。

それが役立つ場合、デザイン ビューでコンポーネントが表示されますが、ライブラリに関する警告が表示されます。

デザイン モードで MainPage.swc を読み込めませんでした。この SDK と互換性がないか、無効である可能性があります。(DesignAssetLoader.CompleteTimeout)

4

1 に答える 1

0

私は、rsl-s がキャッシュされていないことを発見しました (または、少なくとも更新時にリロードされます。これは良いことです!)。私は Visual Studio に慣れているだけで、以前は flashbuilder の自動ビルドに問題があったため、常に "clean" を使用して再ビルドしています。残念ながら、以前に mxml を保存しておらず、おそらく最後のファイルをビルドしたため、swc は新しいのに変更が見られませんでした...

于 2010-06-17T13:51:25.530 に答える