Actionscript: dinamiklerine [Hata # 2036 Tamamlandı Asla Yük] oluşturulan görüntüleri

2 Cevap php

Ben bir url güzergah üzerinde farklı görüntüler oluşturan bir görüntü önbelleğe sistemi ile çalışıyorum. Kaynak görüntüler belge kök dışında yaşayan ve önbelleğe versiyonları webroot / cache eklenir. Ben yönlendirmek için bir Loader işaret ediyorsa Uzun lafın kısası, Flash, ben ilk defa hata bir "Tamamlanan Asla Load" (önbelleğe görüntü oluşturulacak henüz varsa) almak.

Error opening URL 'http://characters.dev/cache/Pledges/16107/48_48c/jen001.jpg'
Error #2036: Load Never Completed. URL: http://characters.dev/cache/Pledges/16107/48_48c/jen001.jpg

Önbelleğe alınan görüntü hala üretilen ve bir dahaki sefere ben hatasız uygulamayı gerçek dosya yükler çalıştırılır. Ben ilk görüntü üreten ve bunu yazarken gönderilen uygun başlıkları var, bu yüzden flaş yanıt almak değil neden ben merak ediyorum (bir tarayıcı penceresinde çalışıyor gibi görünüyor).

header("Content-type:image/jpeg");
echo $this->getResponse()->setBody(file_get_contents($cachedFile));

Bunu düzeltmek konusunda herhangi bir fikir? Hatalar flaş uygulaması "çıkmaza" gibi görünüyor.


Bu yardımcı olur, burada yanıt başlıkları bulunuyor:

Request to generate image:

HTTP/1.1 200 OK
Date: Tue, 23 Jun 2009 17:52:49 GMT
Server: Apache
X-Powered-By: PHP/5.2.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=6b746d4ed010c288a824522597698ea2; expires=Fri, 24-Jul-2009 17:52:50 GMT; path=/; domain=.characters.dev
Content-Length: 3575
Content-Type: image/jpeg

Request when image is cached:

HTTP/1.1 200 OK
Date: Tue, 23 Jun 2009 17:53:27 GMT
Server: Apache
Last-Modified: Tue, 23 Jun 2009 17:52:50 GMT
ETag: "24e6c62-df7-a8bd0080"
Accept-Ranges: bytes
Content-Length: 3575
Content-Type: image/jpeg

2 Cevap

Flaş IDE sorun görünüyor. Gerçekten tamir edilebilir değil.

Ben IOErrorEvent.IO_ERROR yakalamak istiyor görünen hatayı durdurmak için, benzer bir sorunu başlamıştı

_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError_handler, false, 0, true);

public function ioError_handler(event:IOErrorEvent):void
{
   Alert.show(event.toString());
}

Bu hata, Opera yüklenmemesi bazı görüntülerin kurtuldum iken. Sonunda ben görüntü işleyici kodu (asp.net c #) değiştirerek işe aldım

context.Response.ClearContent();
context.Response.ClearHeaders();
context.Response.ContentType = "image/jpg";
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Cache.SetNoStore();
context.Response.Cache.SetExpires(DateTime.MinValue);
context.Response.BufferOutput = false;
context.Response.BinaryWrite(photo);

Ben tarayıcıda görüntüyü çalıştım fotoğraf yüklemek istiyorum, ama bu nedenle yük tam olay ateş değil, Opera yükleme bitirmek istiyorum önce.

Umarım bu yardımcı olur, (o farklı bir dilde olsa bile)