मैं फ्लेक्स बिल्डर में एक प्रोजेक्ट बना रहा हूं, लेकिन यह फ्लेक्स फ्रेमवर्क का उपयोग नहीं कर रहा है, यह सिर्फ शुद्ध क्रिया है।
फिलहाल मेरे पास कुछ बिटमैप संसाधन हैंड्राइंग चीजों के लिए एम्बेडेड है, लेकिन मुझे थोड़ा एनीमेशन पसंद है और मुझे लगा कि मैं उनके लिए swf एनिमेशन बना सकता हूं और उन्हें एक्शनस्क्रिप्ट प्रोजेक्ट में एम्बेड करने के लिए [एंबेड ()] चीज़ का उपयोग कर सकता हूं।
यह मेरे लिए पूरी तरह से अच्छी तरह से काम करता है, हालांकि मैं दक्षता के बारे में थोड़ा चिंतित हूं और जब मेरी परियोजना बड़ी हो जाएगी तो यह दृष्टिकोण कितना अच्छा होगा।
क्या किसी को पता है कि क्या कोई दक्षता हैशायद 20 या 30 swf फ़ाइलों को एम्बेड करने के निहितार्थ, या क्या वे मुख्य swf फ़ाइल में कुशलता से एकीकृत हो जाते हैं? अधिकांश एनिमेशन वास्तव में सरल हैं और मैं शायद जरूरत पड़ने पर उन्हें एक्शनस्क्रिप्ट में फिर से लिख सकता हूं लेकिन यह बहुत आसान है बस उन्हें फ्लैश में आकर्षित करें और उन्हें एम्बेड करें।
उत्तर:
उत्तर № 1 के लिए 1बिल्कुल भी निश्चित नहीं कि आपका क्या मतलब है दक्षता, लेकिन बड़ी संख्या में फ़ाइलों को एम्बेड करना हैआमतौर पर सबसे अच्छा अभ्यास नहीं माना जाता है। आप आम तौर पर केवल उन चीजों को एम्बेड करना चाहते हैं जो आवेदन के लोड होने पर तुरंत दिखाने की आवश्यकता होती है, या जो इतने छोटे होते हैं कि वे इसे लोड करने के लिए ओवरकिल हो जाएंगे URLLoader
और जैसे।
कहते हैं कि आप अपने एनिमेटेड स्विफ्ट में से केवल 5 को देखते हैंस्टार्टअप, और जैसे ही उपयोगकर्ता चारों ओर क्लिक करता है और विभिन्न स्क्रीन / दृश्यों में जाता है, उन्हें बाकी पता चला है। तब आप रनआउट के माध्यम से केवल स्विफ्ट लोड कर सकते थे URLLoader
या फ्लेक्स मॉड्यूल आर्किटेक्चर।
अपने swfs और संपत्ति होने का लाभ नहीं आपके मुख्य swf में एम्बेड किया गया है:
- यह नाटकीय रूप से swf आकार को कम करता है
- यह रनटाइम पर ग्राफिक्स को स्वैप करना आसान बनाता है (या संकलन करने की आवश्यकता के बिना)
यदि मैं आप होता तो मैं यथासंभव कई [एंबेड] टैग हटा देता, और उन्हें मॉड्यूल या urlloader द्वारा लोड करने के साथ बदल देता।
श्रेष्ठ, बरछा