Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   сохранить из флеш в xml (http://www.flasher.ru/forum/showthread.php?t=143127)

Seroy 08.08.2010 03:11

сохранить из флеш в xml
 
недавно узнал, что можно сохранить данные из flash напрямую в xml, безо всяких серверных языков.

Код AS3:

package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.utils.ByteArray;
    import flash.net.FileReference;
public class Sochr extends Sprite
{
        private var _xml:XML;
 
        public function Sochr():void
        {
                if (stage) init();
                else addEventListener(Event.ADDED_TO_STAGE, init);
        }
 
        private function init(e:Event = null):void
        {
                removeEventListener(Event.ADDED_TO_STAGE, init);
 
                //Calling the save method requires user interaction and Flash Player 10
                stage.addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
 
                _xml= <xml>
                          <test>Ура</test>
                      </xml>;
        }
private function _onMouseDown(e:MouseEvent):void
        {
                var ba:ByteArray = new ByteArray();
                ba.writeUTFBytes(_xml);
                //ba.
 
                var fr:FileReference = new FileReference();
                fr.addEventListener(Event.SELECT, _onRefSelect);
                fr.addEventListener(Event.CANCEL, _onRefCancel);
 
                fr.save(ba, "filename.xml");
        }
        private function _onRefSelect(e:Event):void
        {
                trace('select');
        }
        private function _onRefCancel(e:Event):void
        {
                trace('cancel');
        }
  }
}

Ссылка на материал.
Вопрос такой: можно ли сохранить данные без вызова диалогового окна, просто записав их в xml по событию?

Bgg 08.08.2010 03:53

Нет, нельзя.

Seroy 17.08.2010 15:45

Цитата:

Сообщение от Bgg (Сообщение 927713)
Нет, нельзя.

жаль. спасибо)

Psycho Tiger 17.08.2010 21:21

Не "жаль" только, а "слава богу".

Seroy 18.08.2010 05:47

Цитата:

Сообщение от Psycho Tiger (Сообщение 929604)
Не "жаль" только, а "слава богу".

речь шла об админке на флеше)
т.е. админка модуля выполнена (как и сам модуль) на флеше и встроена в админовскую часть сайта, которая и так закрыта)).

Котяра 18.08.2010 11:30

Цитата:

Сообщение от Seroy (Сообщение 929650)
речь шла об админке на флеше)
т.е. админка модуля выполнена (как и сам модуль) на флеше и встроена в админовскую часть сайта, которая и так закрыта)).

А нафига тогда флэшу сохранять xml на компе пользователя?

Seroy 18.08.2010 18:21

Цитата:

Сообщение от Котяра (Сообщение 929662)
А нафига тогда флэшу сохранять xml на компе пользователя?

Речь не о том, чтобы сохранять данные на компе пользователя. Сохранить надо в файле на сервере.

Жаль, что AS3 не подменяет здесь серверные языки вроде php - самостоятельно считать данные из файла он может, а записать в тот же xml - не может.

zuxul 18.08.2010 19:05

Чтобы открыть файл, тоже требуется разрешение пользователя.

На сервере вы можете сохранить файл с помощью php.

Seroy 19.08.2010 00:01

Цитата:

Сообщение от zuxul (Сообщение 929752)
Чтобы открыть файл, тоже требуется разрешение пользователя.

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

Hidest 19.08.2010 01:33

Ну так и с помощью FileReference в чистом виде вы сможете сохранить файл только на локальной машине пользователя.


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

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