0

ここで興味深い問題 - 私は Flex 3 を使用して小さなゲームを作成しています - 今、私は静的な ImageAccess クラスを持っています。これは最初にすべての画像をロードし、それらを静的な配列に格納して、後ですばやくアクセスできるようにします。

Clone() を呼び出さずに (効率の問題で) 物理的なビットマップデータをアドレス指定したため、偶然にもビットマップデータに直接書き込んでしまいました。

ここで奇妙な部分-Flexはある種の奇妙なキャッシュを使用し、ビットマップに加えられた新しい変更を保存します-何をしても(Flex Builderを再起動し、キャッシュを削除し、ブラウザを再起動します)、ビットマップデータはまだ追加でロードされます情報(画像にはそのデータがすべて含まれていませんが)。

助けてください:D

4

1 に答える 1

0

あなたが話している追加情報について、さらに詳しく教えていただけますか? 間違っている場合は訂正してください。ただし、Flex は何もキャッシュしません。いずれにせよ、ブラウザはキャッシュします。別のブラウザで表示すると、元の画像が表示されます。そうでない場合は、元のビットマップでまだ機能している忘れられた関数の可能性を考慮することができます...ちなみに、別のブラウザでアプリケーションを表示してみましたか? なんらかの理由で元の画像が破損している可能性もあります...

于 2010-08-08T11:43:05.933 に答える