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

Driver86 06.03.2009 02:50

парсинг XML
 
Поиск по форуму по запросу 'xml' ничего не дал почему-то...
Не могу никак разобраться: как открыть файл, например cnfg.xml с таким содержанием:
Код AS3:

<config>
<uikey>1</uikey>
</config>

и присвоить переменной uikey цифру между <uikey> и </uikey>.
И как, если надо будет, изменить эту цифру а документе XML? Например, чтобы стало:
Код AS3:

<config>
<uikey>2</uikey>
</config>

? :boredom:

wvxvw 06.03.2009 03:42

Код AS1/AS2:

var xml:XML = <config/>;
xml.uikey = 1;
trace(xml.toXMLString());
trace(xml.uikey);
xml.uikey = 1234567890;
trace(xml.toXMLString());
trace(xml.uikey);


Fatality 06.03.2009 14:00

Код AS3:

XML.ignoreWhitespace = true;
var url:URLRequest = new URLRequest("cnfg.xml");
var loader:URLLoader = new URLLoader(url);
var uikey:String;
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(e:Event)
{
        var xml:XML = new XML(e.target.data);
        uikey = xml.uikey;
        trace(uikey);
        xml.uikey = 2;
        trace(xml);
}


Driver86 06.03.2009 23:27

Вот второй пример - то, что мне надо..
Однако он не вносит изменения в cnfg.xml, а просто выводит значение xml (я про "xml.uikey = 2;trace(xml);").. как же тогда внести эти изменения в файл?

wvxvw 06.03.2009 23:38

Если файл на сервере - отослать серверному скрипту и им сохранить. Если файл должен сохраняться на компьютер пользователя - то отправить файл на сервер а потом от туда забрать следующим запросом (предварительно попросив пользователя этот запрос отправить).

willis83 06.03.2009 23:50

Вам нужен объект FileReference(). То что вы хотите довольно подробно описыватся в flash_as3_programming.pdf
Скачать данный файл можно с adobe.com
ссылки помоему даже на этом форуме есть


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

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