Показать сообщение отдельно
Старый 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 по событию?
__________________
флэшь проела плешь