2009-02-20 20 views

उत्तर

3

ग्राफिक्स हमेशा फ़ाइल ब्लोट के मामलों में पहला संदिग्ध होना चाहिए। यदि आपके पास छवियां हैं, गुणवत्ता या आकार को कम करें, या देखें कि कोई अलग प्रारूप छोटे फ़ाइल आकार उत्पन्न करता है या नहीं। वेक्टर चित्रों की प्रतिलिपि न लें, उन्हें मूवी क्लिप या ग्राफ़िक में रखें और उसे अन्य स्थानों पर रखें। इसके अलावा, यदि आपके पास जटिल वेक्टर कला का कोई भी प्रकार है, तो चिकनाई उनकी जटिलता को कम करने में मदद कर सकती है।

एक्शन स्क्रिप्ट को कम किया जा सकता है जैसे कि आप किसी अन्य कोड को कम कर देंगे। पुनरावृत्ति और अन्य स्थानों की तलाश करें जिन्हें काटा जा सकता है। लेकिन ईमानदारी से फाइल का आकार कोड द्वारा ज्यादा प्रभावित नहीं होता है।

कुछ हद तक संबंधित सवाल: Why does my SWF file size not decrease when reducing content?

0

ग्राफिक्स के संपीड़न को बढ़ाएं (जैसे कि जेपीजी गुणवत्ता को कम करना) और अपने कोड के उन हिस्सों की तलाश करें जिनका उपयोग नहीं किया जा रहा है और देखें कि आप ट्रिम या रिफैक्टर कर सकते हैं या नहीं।

1

आप चीजों की जोड़ी कर सकते हैं ..

  • बाहरी लिंक के रूप में छवियों को बचाने और उन गतिशील लोड

  • जांच आकार की रिपोर्ट (वहाँ एक व्यापार बंद है), पर नज़र रखने और नीचे ट्रिम बड़ी एम्बेडेड फाइलें

4
आकार रिपोर्ट पर बारी करना

पहली बात (फ्लैश काम नहीं है, लेकिन में सेटिंग प्रकाशित किया जाना चाहिए) और पर एक नज़र डालें क्या वास्तव में जो स्थान ले रहा है । आपके विवरण से, यह ज्यादातर क्रियालेख में होना चाहिए।

यदि आपके पास एम्बेडेड फ़ॉन्ट्स के साथ कोई गतिशील या टेक्स्ट फ़ील्ड है, तो सावधान रहें कि आप केवल उन वर्णों का सबसेट एम्बेड कर रहे हैं, जिन्हें आप बिटमैप्स का उपयोग कर रहे हैं, सुनिश्चित करें कि आप उचित संपीड़न का उपयोग कर रहे हैं (लापरवाही वास्तव में 'computery के लिए बेहतर है 'छवियों, ठोस रंगों या साधारण ग्रेडियंट के बहुत सारे)।

एक्शनस्क्रिप्ट बाइट आकार को कम करने के लिए ... पहले स्पष्ट चीजों को आजमाएं: रिलीज कोड संकलित करने के लिए डीबग (Shift-F12 या Ctrl-Enter, Ctrl-Shift-Enter नहीं) के बजाय प्रकाशित या परीक्षण का उपयोग करें, डबल-चेक कि फ्लैश बिल्ट-इन फ़ंक्शंस नहीं हैं जिनका आप क्रियालेख के बजाय उपयोग कर सकते हैं, कोड साझा करने के लिए फ़ंक्शंस का उपयोग कर सकते हैं, सामान्य उप-अभिव्यक्तियों को कम करने के लिए स्थानीय चर जोड़ सकते हैं।

आप डायनामिक ऑब्जेक्ट्स से बचने या उन्हें और अधिक उपयोग करने का प्रयास कर सकते हैं ... प्रत्येक वर्ग के विवरण के लिए ओवरहेड है, लेकिन मुझे लगता है कि उनके पास सदस्य पहुंच के लिए कम ओवरहेड हो सकता है। हालांकि, मैंने इसे किसी भी तरह से परीक्षण नहीं किया है।

या तो अन्य पुस्तकालयों से उपयोग की जाने वाली किसी भी विधि को ट्रिम या कॉपी करें। यदि आप फ्लेक्स का उपयोग कर रहे हैं ... क्षमा करें, आप बहुत सावधान हैं :(कक्षा के संदर्भों के लिए देखें जो अप्रयुक्त वर्गों के पूरे समूह में खींचते हैं: एक छंटनी निजी पुस्तकालय प्रतिलिपि बनाना भी उपयोगी है।

यदि आप कोड गुणवत्ता को त्यागने के लिए तैयार हैं: आप गहरी कॉल हेराचियों के लिए पैरामीटर के बजाय कक्षा के सदस्यों का उपयोग करने का प्रयास कर सकते हैं। आंतरिक कार्यों के लिए देखो - ऐसी कुछ स्थितियां हैं जो ब्लोट का कारण बन सकती हैं। चूंकि नाम शामिल हैं (एक बार), छोटे पैकेज का उपयोग करके, वर्ग और सदस्य के नाम (पैरामीटर या स्थानीय नहीं), और स्थिरांक के बजाय शाब्दिक, इसलिए केवल मूल्य का उत्सर्जन होना चाहिए, सदस्य नाम भी नहीं (मुझे निजी सदस्यों या सीलबंद कक्षाओं में निश्चित नहीं है)।

2

रनटाइम साझा लाइब्रेरी

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