मेरी प्रोजेक्ट में, मैंने उपयोगकर्ताओं को FileReference क्लास का उपयोग करके चित्रों को चुनने दिया। मैं लोड() फ़ंक्शन का उपयोग करके इन चित्रों को उनके .डेट गुणों में लोड करता हूं। इसके बाद मैं कुछ स्थानीय हेरफेर करता हूं और उन्हें सर्वर पर भेजता हूं।फ्लेक्स: फ़ाइल प्रोजेक्शन की दीप कॉपी (
मैं क्या करना चाहता हूं, चुने गए फ़ाइल संदर्भों को फिर से चलाने में सक्षम होना, उन्हें डेटा गुणों में लोड करना, अलग-अलग हेरफेर करना और उन्हें एक बार फिर सर्वर पर भेजना है। मुझे पता है कि मुझे उपयोगकर्ता द्वारा आमंत्रित घटना से ऐसा करने में सक्षम होना चाहिए, यह यहां कोई मुद्दा नहीं है।
समस्या यह है कि, फ़ाइल रीफरेंस पहली बार लोड होने के बाद, मैं इसे किसी भी तरह से अनलोड नहीं कर सकता, और मैं स्मृति में सभी चित्रों के लिए डेटा नहीं रख सकता क्योंकि ये बहुत बड़े हैं।
तो मुझे लगता है कि केवल एक चीज है जो मैं कर सकता हूं, जो फ़ाइल संदर्भ पर दीप कॉपी कर रहा है ... फिर मैं पहला संस्करण लोड कर सकता हूं, इसे स्क्रैप कर सकता हूं और दूसरी 'रन' के लिए प्रतिलिपि का उपयोग कर सकता हूं।
मैंने ObjectUtil.copy का उपयोग करने का प्रयास किया, लेकिन जब मैं उदा।
Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.
flash.net::FileReference/get नाम() पर
प्रासंगिक स्निपेट:
registerClassAlias("FileReference",FileReference);
masterFileList.addItem(FileReference(ObjectUtil.copy(fr_load.fileList[i])));
trace(masterFileList[i].name)
यह सच है कि वहाँ है नकल की .name संपत्ति, इसके साथ विफल रहता है FileReference क्लास के कुछ संरक्षित गुण हैं जो इसे कॉपी करने से रोकते हैं? यदि ऐसा है, तो क्या मैं इसे किसी भी तरह से हटा सकता हूं? या क्या मेरी समग्र समस्या का कोई अन्य समाधान है?
मैं किसी भी संकेत/विचारों की सराहना करता हूं!
मैं इसे actionscript.org पर लाया और थोड़ा और विस्तार किया, लेकिन अभी भी कोई उम्मीद नहीं है। वैसे भी यहां धागा है: http://www.actionscript.org/forums/showthread.php3?t=227441 – supo
मुझे लगता है कि यह नहीं किया जा सकता है, क्योंकि शायद फ़ाइल रिफरेंस ऑब्जेक्ट में कुछ हैंडल हैं जो पहुंच योग्य नहीं हैं एक्शनस्क्रिप्ट का उपयोग कर बिल्कुल। अगर मुझे एक्शनस्क्रिप्ट में फ़ाइल रेफरेंस क्लास भी लागू नहीं किया गया तो मुझे आश्चर्य नहीं होगा। –