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

slavnovik 01.08.2013 22:54

Загрузка xml файла
 
Может и глупый вопрос.

xml файл:

Код:

<text>Тут текст<text/>
Как сделать, чтобы "<text>" не отображалось в текстовом поле?

Код AS3:

var request:URLRequest = new URLRequest("txt/news/news_1.xml"); //Ссылку убрал
var loader:URLLoader = new URLLoader();
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(e:Event):void
{
        var loader:URLLoader = e.target as URLLoader;
        var xml:XML = new XML(loader.data);
        var txt:TextField = new TextField();
        txt.text = xml.toXMLString();
 
        text_txt.text = xml.toXMLString();
}


Akopalipsis 01.08.2013 23:14

Код AS1/AS2:

<?xml version="1.0" encoding="utf-8" ?>
<data>
<test>Text</test>
</data>

Код AS3:

private function completeHandler(e:Event):void 
{
        var loader:URLLoader = e.target as URLLoader;
        var xml:XML = new XML(loader.data);
        trace(xml.child(0));//Text
        trace(xml.children());//Text
}


slavnovik 01.08.2013 23:23

Цитата:

Сообщение от Akopalipsis (Сообщение 1142526)
Код AS1/AS2:

<?xml version="1.0" encoding="utf-8" ?>
<data>
<test>Text</test>
</data>

Код AS3:

private function completeHandler(e:Event):void 
{
        var loader:URLLoader = e.target as URLLoader;
        var xml:XML = new XML(loader.data);
        trace(xml.child(0));//Text
        trace(xml.children());//Text
}


А можно подробнее, куда в коде вставлять?

maincode 01.08.2013 23:36

А можно еще так:
Код AS3:

var request:URLRequest = new URLRequest("txt/news/news_1.xml"); //Ссылку убрал
var loader:URLLoader = new URLLoader();
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(e:Event):void
{
        var loader:URLLoader = e.target as URLLoader;
        var xmlData:Object = FPXmlParser.xmlToObject(loader.data);
        var txt:TextField = new TextField();
        txt.text = xmlData['text'];
}

Библиотека FPXml.swc здесь.

Akopalipsis 02.08.2013 00:07

Это если Вы сами хотите научится.. Если Вам что то не понятно, спрашивайте.
Или воспользуйтесь готовым вариантом, предложенным maincode.
Даже сейчас мне иногда хочется, чтобы создатели сайта к маркеру кода добавили ещё кликабельность классов, чтобы на хелп вели.
Код AS1/AS2:

<?xml version="1.0" encoding="utf-8" ?>
<data>
<test>Text</test>
<test>TextText</test>
</data>

Код AS3:

private function completeHandler(e:Event):void 
{
        var loader:URLLoader = e.target as URLLoader;
        var xmlData:XML = new XML(loader.data);
        var textPath:TextField;
        var i:int = 0;
        for each (var xmlChild:XML in xmlData.children())
        {
                textPath = new TextField();
                textPath.text = xmlChild;
                this.addChild(textPath).y += i;
                i += 20;
        }
}


Babylon 02.08.2013 13:10

Зачем нужны специальные парсеры(FPXmlParser) когда в AS3 есть поддержка XMLList?

slavnovik 02.08.2013 13:48

Ничего не понимаю :(

Akopalipsis 02.08.2013 16:21

Цитата:

Ничего не понимаю
Что не понимаете?)


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

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