SORU
19 EYLÜL 2008, Cuma


Nasıl Flex tüm özel durumları yakalamak?

Hata ayıklama flash player Esnek bir uygulama çalıştırdığınızda, özel durum bir pop beklenmedik bir şey oldu en kısa sürede kalkıyorum. Ancak bir müşteri uygulama kullandığında hata ayıklama flash player kullanmıyor. Bu durum için özel bir pop-up almak değil, ama o UI çalışmıyor.

Desteklenebilirlik nedenlerle, her yerde Flex UI olur ve Flex dahili bir açılan bir hata iletisi mevcut herhangi bir özel durum yakalamak istiyorum. Java kullanarak sadece bir try/catch blok içinde tüm UI kodu saklanması isterdim ama Flex in YAPTI uygulamaları ile böyle bir genel/try gerçekleştirmek nereden bulabileceğimi bilmiyorum.

CEVAP
19 EYLÜL 2008, Cuma


Flex 3 yakalanmamış istisnalar haberdar olmak için yolu yoktur. Adobe bu sorunun farkında ama bir çözüm oluşturmayı planlıyorlar bilmiyorum.

Koymaktır haliyle tek çözüm mantıklı yerler yakalamak ve onları dağıtan bir şey (ya da web hizmetleri için HATASI) HATA olayı dinlerken emin olun/deneyin.

Düzenleme:Ayrıca, aslında imkansız bir hata, bir olay işleyicisi atılan yakalamak için. bug Adobe Böcek bir Sistem oturum var.

Güncelleme 2010-01-12:Küresel hata işleme şimdi Flash 10.1 AIR 2.0 (hem beta) desteklenir, ve LoaderInfo.uncaughtErrorEvents UNCAUGHT_ERROR olay abone olarak elde edilir. Aşağıdaki kodu code sample on livedocs alınır:

public class UncaughtErrorEventExample extends Sprite
{
    public function UncaughtErrorEventExample()
    {
        loaderInfo.uncaughtErrorEvents.addEventListener(
            UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler);
    }

    private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
    {
        if (event.error is Error)
        {
            var error:Error = event.error as Error;
            // do something with the error
        }
        else if (event.error is ErrorEvent)
        {
            var errorEvent:ErrorEvent = event.error as ErrorEvent;
            // do something with the error
        }
        else
        {
            // a non-Error, non-ErrorEvent type was thrown and uncaught
        }
    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dope2111

    dope2111

    29 HAZİRAN 2009
  • Howcast

    Howcast

    4 EKİM 2007
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006