2008-09-18 7 views
5

क्या फ्लेक्स एप्लिकेशन में कोड लिखना संभव है जो केवल डीबग बिल्ड में चलाया जाएगा, या डीबगर के माध्यम से चलने पर? क्या फ्लेक्स वास्तव में रिलीज बिल्ड से कोड को हटाने का एक तरीका प्रदान करता है, जैसे सी-शैली # डिफाइन?डीबग मोड में फ्लेक्स ऐप चल रहा है तो आप प्रोग्रामेटिक रूप से कैसे बता सकते हैं?

ऐप एक वेब पेज में आवश्यक नहीं है। डिबग बनाता है के लिए

-define+=CONFIG::debugging,true 

, और

-define+=CONFIG::debugging,false 
रिहाई के लिए

बनाता है:

उत्तर

10

आप इस तरह सशर्त संकलन कर सकते हैं:

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

और फिर संकलक झंडे में जोड़ना । CONFIG और debugging कुछ भी हो सकता है, जैसे MY_AWESOME_NAMESPACE और fooBar, इससे कोई फर्क नहीं पड़ता।

और पढ़ें: Using conditional compilation

+0

[flash.system.Capabilities] में स्थिर संपत्ति 'क्षमताओं .isDebugger' है (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html #isDebugger) कक्षा, लेकिन मैं डीबग फ़्लैश प्लेयर को लक्षित करने के लिए इसका उपयोग करने की अनुशंसा नहीं करता क्योंकि आप यह नहीं मान सकते कि उपयोगकर्ताओं को डीबग प्लेयर इंस्टॉल नहीं होगा। यदि आप अपना खुद का विशेष निर्माण बनाना चाहते हैं तो सशर्त संकलन करने का तरीका है। –

संबंधित मुद्दे

 संबंधित मुद्दे