Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.08.2010, 03:11
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 1  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
По умолчанию сохранить из флеш в 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 по событию?
__________________
флэшь проела плешь

Старый 08.08.2010, 03:53
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 2  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Нет, нельзя.

Старый 17.08.2010, 15:45
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 3  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
Цитата:
Сообщение от Bgg Посмотреть сообщение
Нет, нельзя.
жаль. спасибо)
__________________
флэшь проела плешь

Старый 17.08.2010, 21:21
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Не "жаль" только, а "слава богу".

Старый 18.08.2010, 05:47
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 5  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Не "жаль" только, а "слава богу".
речь шла об админке на флеше)
т.е. админка модуля выполнена (как и сам модуль) на флеше и встроена в админовскую часть сайта, которая и так закрыта)).
__________________
флэшь проела плешь


Последний раз редактировалось Seroy; 18.08.2010 в 05:50.
Старый 18.08.2010, 11:30
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 6  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от Seroy Посмотреть сообщение
речь шла об админке на флеше)
т.е. админка модуля выполнена (как и сам модуль) на флеше и встроена в админовскую часть сайта, которая и так закрыта)).
А нафига тогда флэшу сохранять xml на компе пользователя?
__________________
Отряд Котовскага

Старый 18.08.2010, 18:21
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 7  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
Цитата:
Сообщение от Котяра Посмотреть сообщение
А нафига тогда флэшу сохранять xml на компе пользователя?
Речь не о том, чтобы сохранять данные на компе пользователя. Сохранить надо в файле на сервере.

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


Последний раз редактировалось Seroy; 18.08.2010 в 18:24.
Старый 18.08.2010, 19:05
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 8  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
Чтобы открыть файл, тоже требуется разрешение пользователя.

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

Старый 19.08.2010, 00:01
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 9  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
Цитата:
Сообщение от zuxul Посмотреть сообщение
Чтобы открыть файл, тоже требуется разрешение пользователя.
Все верно). При этом серверные скрипты от рядового пользователя - посетителя сайта - скрыты. Только ведь и эта моя флешка от него скрыта, запихана в админку - вот я и тужу) а с php все нормально - разобрался)).
__________________
флэшь проела плешь

Старый 19.08.2010, 01:33
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 10  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Ну так и с помощью FileReference в чистом виде вы сможете сохранить файл только на локальной машине пользователя.

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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