2015-04-04 2 views
-3

У меня есть 5 флажков, 1 кнопка и текстовый файл. В моем текстовом файле значение сохраняется, как это:Флажки проверяются на основе файла и хранятся в файле в as3

1,0,0,0,1

Когда я запускаю программу, первые и последние Флажки должны быть проверены и другими должна быть сняты.

Если я установил или снял отметку с любого из флажков, затем нажмите кнопку сохранения, измененные значения должны быть обновлены в текстовом файле. Как я могу достичь этого?

ответ

0
var filename:String = "checkboxes.txt"; 
var checkboxes:Vector.<CheckBox> = new <CheckBox>[checkbox1, checkbox2, etc]; 

function load():void { 
    // read text file 
    var file:File = File.applicationStorageDirectory.resolvePath(filename); 
    if(!file.exists) 
     return; 
    var fileStream:FileStream = new FileStream(); 
    fileStream.open(file, FileMode.READ); 
    var text:String = fileStream.readUTFBytes(fileStream.bytesAvailable); 
    fileStream.close(); 

    // decode text values to checkboxes 
    var values:Array = text.split(","); 
    for(var i:int = 0; i < values.length; i++){ 
     var checked:Boolean = values[i] == "1"; 
     checkboxes[i].selected = checked; 
    } 
} 

function save():void { 
    // encode checkboxes to text 
    var values:Array = []; 
    for(var i:int = 0; i < checkboxes.length; i++){ 
     values.push(int(checkboxes[i].selected)); 
    } 
    var text:String = values.join(","); 

    // write to file 
    var file:File = File.applicationStorageDirectory.resolvePath(filename); 
    var fileStream:FileStream = new FileStream(); 
    fileStream.open(file, FileMode.WRITE); 
    fileStream.writeUTFBytes(text); 
    fileStream.close(); 
} 
+0

я создать текстовый файл в текущем пути но есть ошибки в прогоне ошибки: Line 6 \t 1046: Тип не найден или не был время компиляции постоянная: File. Строка 7 \t 1046: Тип не был найден или не был константой времени компиляции: FileStream. Строка 6 \t 1180: Позвоните, возможно, с неопределенным способом. Строка 7 \t 1180: Позвоните, возможно, с неопределенным методом FileStream. Строка 8 \t 1120: Доступ к неопределенному свойству FileMode. Строка 29 \t 1046: Тип не был найден или не был константой времени компиляции: Файл. Строка 30 \t 1046: Тип не был найден или не был константой времени компиляции: FileStream. – Peiman3D

+0

В этом случае вы должны использовать 'app-storage:' url-схему или 'File.applicationStorageDirectory'. Я обновлю свой пример. – Aaron

+0

Вам также нужно импортировать все используемые классы, например 'import flash.filesystem.File' – Aaron