2008-09-18 9 views
5

Yalnızca bir hata ayıklama yapısında veya hata ayıklayıcısında çalışırken çalıştırılacak bir Flex uygulamasında kod yazmak mümkün mü? Flex, kodun C-style #defines gibi, tamamen serbest bırakma yapılarından tamamen kaldırılmasını sağlar.Bir Flex Uygulaması hata ayıklama modunda çalışıyorsa, program aracılığıyla nasıl söylersiniz?

Uygulama mutlaka bir web sayfasında yayınlanmıyor.

CONFIG::debugging { 
    // this will be removed if CONFIG::debugging resolves to false at compile time 
} 

Ve sonra derleyici bayrakları ekleyin::

cevap

10

Böyle koşullu derleme yapabilirsiniz

-define+=CONFIG::debugging,true 

ayıklama oluşturmak içindir, ve serbest bırakılması için

-define+=CONFIG::debugging,false 

kurar . CONFIG ve debugging, MY_AWESOME_NAMESPACE ve fooBar gibi herhangi bir şey olabilir, önemli değil.

Daha fazla bilgi için: Using conditional compilation.

+0

[flash.system.Capabilities] içinde statik özellik 'Capabilities.isDebugger 'var (http://help.adobe.com/tr/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html #isDebugger) sınıfı, ancak hata ayıklayıcı Flash Player'ı hedeflemek için bunu kullanmamanızı öneririz, çünkü kullanıcıların debug oynatıcının yüklenmeyeceğini varsayamazsınız. Kendi özel yapılarınızı oluşturmak istiyorsanız koşullu derleme yoludur. –

İlgili konular