2012-02-01 5 views
6

मैं फ़ाइल रिकॉर्डर क्लास का उपयोग कर फ्लैश प्लेयर 10+ के साथ एक स्थानीय फाइल लिखने की कोशिश कर रहा हूं, माइक चेम्बर्स द्वारा इस ब्लॉग पोस्ट के प्रारूप के बाद : http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/फ़्लैश प्लेयर 10+ ऑनलाइन में स्थानीय फाइलें नहीं लिख सकते हैं (लेकिन स्थानीय रूप से उपयोग किए जाने पर काम करता है)

मूलतः कोड यह है:

private function onSaveButtonClick(event:MouseEvent):void{  
    fr = new FileReference(); 
    fr.save(fileToSave);} 

यह मेरी मशीन पर स्थानीय रूप ठीक काम करता है, लेकिन जब ऑनलाइन इस्तेमाल किया, यह जब सहेजें बटन क्लिक किया जाता है को बचाने फ़ाइल संवाद नहीं होने देती। मुझे लगता है कि यह किसी प्रकार की अनुमति या सुरक्षा संबंधी समस्या है?

+0

क्या आपके पास सर्वर पर चलने वाला एक उदाहरण है? ऐसा कुछ भी नहीं है जो मुझे पता है कि सर्वर से निष्पादित करते समय FileReference.save को प्रतिबंधित करता है, इसलिए एक चल रहा उदाहरण उपयोगी होगा। – JimmiTh

+0

यह तब काम करता है जब मैं इसे स्थानीयहोस्ट सर्वर पर चलाता हूं लेकिन मेरे ऑनलाइन सर्वर पर नहीं – Steven

+0

'fileToSave' क्या है? 'ऑनफाइलसेव', 'ऑन कैंसल' या 'ऑनसेवरर' का पता लगाएं – Eugeny89

उत्तर

0

का आपका उदाहरण फ़ाइल संदर्भ कचरा एकत्र हो सकता है। फ़ाइल अपलोड के साथ ही होता है।

उदाहरण चर के लिए ले जाने के लिए प्रयास करें:

private var fr = new FileReference(); 
private function onSaveButtonClick(event:MouseEvent):void{  

    fr.save(fileToSave); 
} 
1

आप SecurityError रों के लिए अपनी लॉग जांच होनी चाहिए। एक सैंडबॉक्स उल्लंघन लगभग हमेशा कारण होता है जब आईओ स्थानीय रूप से काम करता है लेकिन ऑनलाइन नहीं।

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