फ्लैश ऑफ-स्टेज के तत्वों के साथ कैसे व्यवहार करता है?फ्लैश में ऑफ़-स्टेज डिस्प्ले ऑब्जेक्ट्स अभी भी मेरे गेम को धीमा कर रहे हैं?
जाहिर है फ्लैश वास्तव में उन्हें प्रस्तुत नहीं करता है (क्योंकि वे स्क्रीन पर कहीं भी दिखाई नहीं देते हैं), लेकिन उन्हें अभी भी मौजूद करने की प्रक्रिया है, जितना संभव होगा उतना ही होगा जितना कि तत्व थे- स्क्रीन?
या फ्लैश बुद्धिमानी से उन तत्वों को अनदेखा करता है जो एक प्रस्तुत करने योग्य क्षेत्र में नहीं आते हैं?
क्या मुझे मैन्युअल रूप से DisplayList
से वस्तुओं को हटाने का प्रबंधन करना चाहिए और उन्हें बाहर निकलने के रूप में वापस जोड़ना और चरण दर्ज करना है, या यह अप्रासंगिक होने जा रहा है?
आप एक साधारण परीक्षा लिख सकते हैं। यद्यपि उन्हें प्रस्तुत नहीं किया जाता है, फिर भी वे पदानुक्रम में हैं और शायद एनिमेटिंग, स्क्रिप्ट निष्पादित करने और कई घटनाओं को प्रेषित करने जैसी कुछ ग़लत चीजें कर रहे हैं। –
मुझे लगता है कि वस्तुओं का वास्तविक चित्र अधिकांश प्रदर्शन करता है - इसलिए जब वे ऑफ-स्टेज होते हैं तो समस्या नहीं होनी चाहिए। लेकिन जैसा कि वेलेंटीन ने कहा, जब वे अभी भी "स्क्रिप्ट निष्पादित कर रहे हैं और/या कई घटनाओं को प्रेषित कर रहे हैं" वे निश्चित रूप से पूरे गेम को धीमा कर रहे हैं। अगर वे मंच पर फिर से नहीं दिखाई देंगे, तो उन्हें नष्ट कर दें - यदि वे करेंगे, तो कोशिश करें और उन्हें तब तक रोक दें जब तक कि वे फिर से दिखाई न दें ... – pkyeck
मैं मानता हूं कि आपको कुछ परीक्षण लिखना चाहिए, ऑब्जेक्ट्स का पूरा समूह प्राप्त करना चाहिए और उन्हें एनिमेट करना होगा स्क्रीन, फ्लैश बिल्डर प्रोफाइलर का उपयोग करके आप किसी भी बोतल गर्दन का पता लगाने में सक्षम होना चाहिए। मैं उन्हें स्क्रीन से बाहर जाने के साथ परीक्षण करता हूं, और स्क्रीन को छोड़ने के बाद RemoveChild() और दृश्य का परीक्षण भी करता हूं, हालांकि अल्फा 0 का उपयोग न करें। – Neil