2009-08-05 12 views
6

मेरे पास एक स्ट्रिंग है जिसे उपयोगकर्ता ने टाइप किया है और मैं इसे उपयोगकर्ताओं को हार्डड्राइव पर फ़ाइल में सहेजना चाहता हूं। क्या आप यह कर सकते हैं? और यदि हां, तो कैसे?आप AS3 में किसी फ़ाइल में स्ट्रिंग को कैसे सहेज सकते हैं?

उत्तर

9

हाँ आप FileReference के साथ कर सकते हैं। यह मूलतः कि यह कैसे हुआ है:

var bytes:ByteArray = new ByteArray(); 
var fileRef:FileReference=new FileReference(); 
fileRef.save("fileContent", "fileName"); 

बहुत कठिन प्रतीत नहीं होता है, यह करता है? और यहाँ भी उस पर एक वीडियो ट्यूटोरियल है:

http://www.gotoandlearn.com/play?id=76

और प्रलेखन:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/

आशा है कि मदद करता है।

3

इसके अलावा, आप फ़्लैश प्लेयर 10 और एक फ्लेक्स Gumbo एसडीके अपने फ्लेक्स बिल्डर में स्थापित 3.

तुम भी एक देखने के लिए निम्न उदाहरण हो सकता है होना चाहिए: http://blog.flexexamples.com/2008/08/25/saving-files-locally-using-the-filereference-classs-save-method-in-flash-player-10/

+1

दिए गए लिंक एक मर चुका है संपर्क – Yozef

1

फ्लेक्स 3 में आप कोई तब तक यह नहीं कर सकता जब तक आप सर्वर पर फ़ाइल अपलोड नहीं करते हैं और फिर फ़ाइल को यूआरएल के माध्यम से डेस्कटॉप पर डाउनलोड करते हैं।

एयर या फ्लेक्स 4 में आप सीधे ऊपर से बताए गए डेस्कटॉप पर एप्लिकेशन से इसे सहेज सकते हैं।

5

जब से मैं एक फाइल करने के लिए उत्पादन बाइट्स करने के लिए एक समारोह था (क्योंकि मैं बिटमैप्स साथ कुछ कर रहा था), मैं यह उत्पादन के लिए एक स्ट्रिंग के रूप में अच्छी तरह से पुन: उपयोग किया, इस तरह:

 
var filename:String = "/Users/me/path/to/file.txt"; 
var byteArray:ByteArray = new ByteArray(); 
byteArray.writeUTFBytes(someString); 
outFile(filename, byteArray); 

private static function outFile(fileName:String, data:ByteArray):void { 
    var outFile:File = File.desktopDirectory; // dest folder is desktop 
    outFile = outFile.resolvePath(fileName); // name of file to write 
    var outStream:FileStream = new FileStream(); 
    // open output file stream in WRITE mode 
    outStream.open(outFile, FileMode.WRITE); 
    // write out the file 
    outStream.writeBytes(data, 0, data.length); 
    // close it 
    outStream.close(); 
}