سؤال

ولدي سلسلة تمت كتابة المستخدم وأريد أن حفظه في ملف على المستخدمين طوة. هل تستطيع فعل ذلك؟ وإذا كان الأمر كذلك، كيف؟

هل كانت مفيدة؟

المحلول

ونعم يمكنك، مع 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/

وعلى أمل أن يساعد.

نصائح أخرى

ومنذ كان لي وظيفة بايت الإخراج إلى ملف (لأنني كنت تفعل شيئا مع الصور النقطية)، وإعادة استخدامها لإخراج سلسلة أيضا، مثل هذا:

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();
}

وبالإضافة إلى ذلك، يجب أن يكون لديك مشغل فلاش 10 وفليكس البامية SDK المثبتة في الخاص بك فليكس باني 3.

هل يمكن أن يكون أيضا نظرة المثال التالي: <وأ href = "http://blog.flexexamples.com/2008/08/25/saving-files-locally-using-the-filereference-classs-save-method-in-flash-player-10/" يختلط = "noreferrer نوفولو"> http://blog.flexexamples.com/2008/08/25/saving-files-locally-using-the-filereference-classs-save-method-in-flash-player-10/

في فليكس 3 أي لا يمكنك أن تفعل ذلك إلا إذا قمت بتحميل الملف إلى الملقم ثم تحميل الملف عبر رابط إلى سطح المكتب.

في الهواء أو فليكس 4 يمكنك حفظه مباشرة من التطبيق إلى سطح المكتب كما هو موضح أعلاه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top