Создание внешнего .txt в as3 - PullRequest
2 голосов
/ 26 января 2012

как автоматически создать внешний файл .txt без запроса у пользователя каталога. Я использую следующий код для создания и сохранения файла «.txt», но мой код запрашивает каталог для сохранения файла. Я хочу, чтобы файл сохранялся автоматически, не спрашивая у пользователя каталог ...

import flash.net.FileReference;
import flash.events.Event;


addEventListener(Event.ENTER_FRAME,saveFile);
var ss:String = "this is text to write";
var fileRef:FileReference;
function saveFile(event:Event):void
{
    fileRef=new FileReference();
    fileRef.save(ss,"save.txt");

    removeEventListener(Event.ENTER_FRAME, saveFile);
}

Ответы [ 5 ]

5 голосов
/ 26 января 2012

Вы создаете приложение AIR для настольных компьютеров? Если это так, вы можете использовать File и FileStream.

var f:File=new File("path\to\file.txt");
var str:FileStream=new FileStream();
str.open(f, FileMode.WRITE);
str.writeUTFBytes(contents);
str.close();

Если вы создаете приложение для флеш-плеера, вы должны попросить пользователя указать путь для сохранения (потому что онлайн-сохранение приложения без ведома пользователя НЕПРАВИЛЬНО)

2 голосов
/ 26 января 2012

Вы не можете сделать это из соображений безопасности, если это приложение для браузера ... Возможно, вы можете попробовать использовать SharedObjects вместо этого ...

1 голос
/ 26 января 2012

определенно является проблемой безопасности - сохранение файлов без знания пользователем того, что вы делаете, просто неправильно.AIR является исключением - в качестве «нормального» приложения он может сохранить файл, не спрашивая, куда его поместить.

0 голосов
/ 01 октября 2012

Может быть сделано, если вы компилируете в AIR (приложение для ПК). Но нельзя сделать с помощью браузера. Как я думаю, это пойдет против безопасности браузера. Подумайте, если бы это было возможно, веб-сайты начали бы хранить и загружать контент в вашей системе без вашего разрешения. :)

0 голосов
/ 30 января 2012

Если вы работаете в браузере, вы МОЖЕТЕ сохранить в файл, вам нужно использовать внешний интерфейс и использовать протокол file: /// и использовать что-то вроде jQuery.twFile.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...