Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Сохранить переменные в txt (http://www.flasher.ru/forum/showthread.php?t=144693)

sacden 18.09.2010 19:25

Сохранить переменные в txt
 
Привет всем! =) Есть 4 Текстовых поля (Input text) на сцене флешки (AS3!!!)
Названия:
Код AS3:

Input_text1
Input_text2
Input_text3
Input_text4

Туда вводятся значения (числа), как их сохранить в файл text.txt на локальном компе в той же папке где находится эта флешка? Подскажите пожалуйста
Внутри этого файла(text.txt) есть 4 переменные: my1,my2,my3,my4
Код AS3:

my1=10&my2=5&my3=12&my4=2

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

Код AS3:

playbtn.addEventListener(MouseEvent.CLICK, playStopF);
 
function playStopF(e:MouseEvent):void
{
 
        var myTextLoader:URLLoader = new URLLoader();
myTextLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
 
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
 
function onLoaded(e:Event):void {
        Input_text.text = String(e.target.data.my1);
        Input_text2.text = String(e.target.data.my2);
        Input_text3.text = String(e.target.data.my3);
        Input_text4.text = String(e.target.data.my4);
}
 
myTextLoader.load(new URLRequest("text.txt"));


Astraport 18.09.2010 19:56

http://www.flash-db.com/Tutorials/sa...ata.php?page=2

sacden 18.09.2010 20:04

Спасибо, я был там =) это пример через PHP ...мне на локальном компе надо сохранить...Должно же быть по проще )

КорДум 18.09.2010 20:13

http://www.flasher.ru/forum/showthread.php?t=144651

sacden 18.09.2010 20:26

Да...но ведь загрузить данные можно без Javascripta, PHP и Adobe AIR.....неужели нельзя эти же данные сохранить без всех этих вещей?

Добавлено через 2 минуты
вот пример кода...который сохраняет в xml...но мне теперь надо в txt.

Код AS3:

var xml:XML = <messages/>;
 
savik.addEventListener(MouseEvent.CLICK, stageClickHandler);
var fr:FileReference = new FileReference();
 
function stageClickHandler(e:MouseEvent):void
{
var message:XML;
 
message = <message/>;
message.name = Input_text.text;
xml.appendChild(message);
 
message = <message/>;
message.name = Input_text2.text;
xml.appendChild(message);
 
message = <message/>;
message.name = Input_text3.text;
xml.appendChild(message);
 
message = <message/>;
message.name = Input_text4.text;
xml.appendChild(message);
 
      fr.save(xml, 'test.xml');
}


alatar 18.09.2010 21:38

xml по-сути ничем не отличается от txt, в основе и то и то текст.

Astraport 18.09.2010 22:45

Цитата:

txt по-сути ничем не отличается от txt, в основе и то и то текст.
Отсюда следует, что можно сохранять как XML, а потом, любым способом, менять расширение на txt:)

А почему действительно XML не угодил для сохранения результатов?

sacden 19.09.2010 01:12

Astraport, а как поменять расширение?...я думал проще...сохранить в txt и загружать с него же.....или сохранять в xml и загружать из xml....
Xml бы угодил....но я научился только сохранять в него.....а загружать из него нет=)

Ребят, неужели никто не знает как сохранить переменные из флешки в txt файл в AS3?

Wolsh 19.09.2010 02:13

Вам же ответили. Просто замените
Код AS3:

 fr.save(xml, 'test.xml');

на
Код AS3:

fr.save(xml, 'test.txt');

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

sacden 19.09.2010 02:55

я ниразу еще этого не делал =))) блин зачем я вообще писал про xml...мне он не нужен, совсем не ненужен.....я с ним еще больше запутался =)))

Вопрос, какую функцию написать....чтобы сохранить переменные из флешки в txt файл(например нажимая на кнопка savebtn). Вот функция подгружает эти переменные....а мне нужна, которая сохраняет =)

Код AS3:

playbtn.addEventListener(MouseEvent.CLICK, playStopF);
 
function playStopF(e:MouseEvent):void
{
 
        var myTextLoader:URLLoader = new URLLoader();
myTextLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
 
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
 
function onLoaded(e:Event):void {
        Input_text.text = String(e.target.data.my1);
        Input_text2.text = String(e.target.data.my2);
        Input_text3.text = String(e.target.data.my3);
        Input_text4.text = String(e.target.data.my4);
}
 
myTextLoader.load(new URLRequest("text.txt"));

Добавлено через 12 минут
вот, может я чушь написал...но как то так можно?...скорее всего присваивание у меня тут неправильно...и концовка.

Выдает
ReferenceError: Error #1069: Не удалось найти свойство data в flash.display.SimpleButton; отсутствует значение по умолчанию.
at WORKOUT_fla::MainTimeline/stageClickHandler()

Код AS3:

savik.addEventListener(MouseEvent.CLICK, stageClickHandler);
var fr:FileReference = new FileReference();
 
function stageClickHandler(e:MouseEvent):void
{
 
 
 
        e.target.data.my1 = Input_text;
 
 
 
        e.target.data.my2= Input_text2;
 
 
 
        e.target.data.my3= Input_text3;
 
 
 
        e.target.data.my4= Input_text4;
 
 
        fr.save(fr.data, 'text.txt');
 
}



Часовой пояс GMT +4, время: 12:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.