Форум 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=132314)

StanG 09.11.2009 18:26

Изменение xml файла
 
В ходе работы с AS3 возник вопрос возможно ли изменение(например, вставка ноды)внешнего локального файла xml средствами AS3 ? если да то подскажи как или где это почитать...
Заранее спасибо :)

gloomyBrain 09.11.2009 19:09

Можно загрузить XML. Можно отправить исправленный вариант на сервер. А если Ваш сервер не настроен определенным образом(то есть обычный файл-сервер), то по другому никак

StanG 10.11.2009 15:42

А каким образом можно сохранить измененный файл?

Добавлено через 1 час 5 минут
Работа идет с локальным файлом, он не на сервере. необходимо фиксировать некоторые данные, которые должны записываться в xml. Так вот возможно ли осуществить эту запись?

gloomyBrain 10.11.2009 16:50

FileReference.load();
FileReference.save();
Или через URLLoader, если использовать POST-запрос

BLooD_RaVeN 12.11.2009 16:44

а может ли флеш создавать xml-файлы, находящиеся на FTP-сервере, зная логин и пароль и вносить в них изменения?

wvxvw 12.11.2009 16:59

Сам - не может, но если сервер в состоянии обработать FTP запрос, то, все, что вам нужно будет сделать, это реализовать FTP протокол на AS3.

BLooD_RaVeN 12.11.2009 17:53

интересно, а можно пример?

wvxvw 12.11.2009 18:06

Пример нельзя, потому что очень много писать. А спецификацию - всегда пожалуйста:
http://www.faqs.org/rfcs/rfc765.html
Читайте, просвещайтесь :)

BLooD_RaVeN 12.11.2009 18:16

благодарю, конечно... но я всё ещё жду примера...

zurkis 12.11.2009 18:22

ну найти пхп скрипт который генерит xml в сети сейчас не проблема, так же не проблема написать as скрипт который этот xml читает и выводит данные на экран, почему бы самому в сети не поискать, зачем ждать пример, ведь тема не нова

BLooD_RaVeN 12.11.2009 18:30

если всё завязано вокруг php, то это мне не подходит...

zurkis 12.11.2009 18:36

asp используй, без сервера не обойтись никак

mayakwd 12.11.2009 18:39

Цитата:

Сообщение от BLooD_RaVeN (Сообщение 865226)
если всё завязано вокруг php, то это мне не подходит...

и какого примера вы ждете? флэш не умеет создавать файлы если это не air-приложение.

wvxvw 12.11.2009 20:02

Цитата:

Сообщение от mayakwd (Сообщение 865229)
и какого примера вы ждете? флэш не умеет создавать файлы если это не air-приложение.

Почему это не умеет? Вполне даже, в 10-м плеере.
http://67.192.165.98/mixer-as3-test/index.html
пробуйте наздоровье :)

BLooD_RaVeN 12.11.2009 22:33

всё ясно... попытаюсь найти всё, что мне нужно в документации AS3!

mayakwd 12.11.2009 22:55

Цитата:

Сообщение от wvxvw (Сообщение 865263)
Почему это не умеет? Вполне даже, в 10-м плеере.
http://67.192.165.98/mixer-as3-test/index.html
пробуйте наздоровье :)

air only потому что. или я что-то упустил?

gloomyBrain 12.11.2009 23:20

Цитата:

или я что-то упустил?
Код AS3:

package {
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.net.FileReference;
        import flash.utils.ByteArray;
 
        /**
        * ...
        * @author gloomyBrain
        */

 
        public class Main extends Sprite {
 
                public var ba:ByteArray;
                public var fr:FileReference;
                public var saving:Boolean;
 
                public function Main():void {
 
                        ba = new ByteArray();
                        fr = new FileReference();
                        saving = false; // not saving - means loading
 
                        fr.addEventListener(Event.SELECT, onSelect);
                        fr.addEventListener(Event.COMPLETE, onComplete);
                        stage.addEventListener(MouseEvent.CLICK, onClick);
 
                }
 
                public function onSelect(evt:Event):void {
 
                        fr.load();
                        saving = true;
 
                }
 
                public function onComplete(evt:Event):void {
 
                        ba = fr.data;
                        //trace(ba.length);
                        //ba.compress();
                        //trace("complete loading");
 
                }
 
                public function onClick(evt:MouseEvent):void {
 
                        if (saving) {
 
                                fr = new FileReference();
                                fr.save(ba, "myFile.omg");
                                saving = false;
 
                        }else {
 
                                fr.browse();
 
                        }
 
                }
 
        }
 
}

recommendation: CTR+C ... CTRL+V

mayakwd 12.11.2009 23:50

занятно. не знал, спасибо.


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

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