كيف يمكنك أن تنقذ بها سلسلة في ملف في AS3؟
-
22-07-2019 - |
سؤال
ولدي سلسلة تمت كتابة المستخدم وأريد أن حفظه في ملف على المستخدمين طوة. هل تستطيع فعل ذلك؟ وإذا كان الأمر كذلك، كيف؟
المحلول
ونعم يمكنك، مع 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 يمكنك حفظه مباشرة من التطبيق إلى سطح المكتب كما هو موضح أعلاه.