1

これはStackOverFlowでの私の最初の投稿であり、開発チームを悩ませている問題をお届けします。

私たちはプロジェクトに参加しており、スタンドアロンのFlashPlayerをニュース表示機能として使用しています。ニュースフィードは、ASP.Net要求から返される動的XMLであり、WindowsXPで実行されます。

問題は次のとおりです。-ディスプレイがバス画面で実行されており、インターネット接続が失敗することがありますが、ダウンロード済みのニュースの画像を表示し続ける必要があります。URLRequestに手動で文字列を配置すると、機能します。イメージはサーバーからダウンロードされ、IE8によってキャッシュされ、インターネットがなくなった場合はキャッシュから再ロードされます。ただし、XMLから画像のURLを動的に取得し、URLRequestメソッド内に配置すると、キャッシュからの再読み込みは機能しません。

例えば。1-静的文字列の動作

var pictureUrl:String = "http://www.server-domain/image.jpg"
public var loader:Loader;
loader.load(pictureUrl);

結果:画像の読み込み、表示、キャッシュへの保存、インターネット接続に失敗した場合のキャッシュからの再読み込み。

例えば。2-動的文字列が機能しない

var pictureXmlList:XMLList = xml.item.image as XMLList;
var pictureUrl:String = pictureXmlList[0] as String;
public var loader:Loader;
loader.load(pictureUrl);

結果:画像の読み込み、表示、キャッシュへの保存、インターネット接続に失敗した場合はキャッシュからの再読み込みを行わないでください。

IOError: [IOErrorEventType="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2036"]
4

1 に答える 1

0

ブラウザのキャッシュに頼るのではなく、Flash のキャッシュ (「ローカル共有オブジェクト」と呼ばれる) を利用することもできます。

http://www.bestflasanimationsite.com/tutorials/4/

そこでアドバイスを見つけることができます。そうすれば、URL を取得するために XML ファイルを取得する必要がなくなります。URL はメモリ内に保持されます。

参考になるかわかりませんが、選択肢が広がるはずです!:)

于 2010-11-24T01:18:35.350 に答える