Сохранение XML-файла на автономном компьютере с использованием Actionscript - PullRequest
0 голосов
/ 31 июля 2011

При разработке приложения (для KIOSK) с использованием Actionscript я столкнулся с проблемой хранения XML-данных на этом компьютере. Как сохранить XML-файл с помощью Actionscript?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Flash не имеет возможности сохранять файлы без взаимодействия с пользователем. В киоске я предполагаю, что вы хотите сохранить данные, не имея доступа пользователя к файловой системе. Таким образом, вам нужно будет использовать другую технологию для этого> Наиболее очевидным является Adobe AIR, который дает flash все возможности и возможности настольного приложения. Существуют также коммерческие решения для создания улучшенных проекторов (таких как Zinc и ScreenTime), но я не могу думать о сценарии их использования, кроме как заставки, поскольку AIR была представлена. В эфире вы сможете сохранять файлы или использовать базу данных SQLite.

Код для сохранения файла с помощью AIR выглядит примерно так:

import flash.filesystem.*;  
import flash.events.Event;  

function saveFile():void {  
    var file:File=File.desktopDirectory;  
    file=file.resolvePath("test.txt");  
    var fileStream:FileStream = new FileStream();  
    fileStream.open(file, FileMode.WRITE);  
    fileStream.writeUTFBytes("Hi this file was saved from AIR application without dialog");  
    fileStream.addEventListener(Event.CLOSE, fileClosed);  
    fileStream.close();  


function fileClosed(event:Event):void {  
    trace("closed event fired");  
}  
}  
saveFile(); 

Добавлено здесь: http://askmeflash.com/tutorial/6/save-file-in-adobe-air-without-dialog-window

0 голосов
/ 31 июля 2011

Ну, это зависит от того, используете ли вы AIR или Flash-проектор, или Flash-плагин.Если вы используете AIR и хотите быть более многословным, я бы порекомендовал хранить XML с привязками SQLite. .Во всех других случаях я бы рекомендовал использовать SharedObject .

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