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

DrugON 21.04.2009 14:53

длина строки в XML
 
Код AS3:

var xml:XML;
var getcol:URLRequest;
var collist:XMLList;
function xmlLoaded(e:Event):void {
        xml = new XML(e.target.data);
        collist = xml.c;
        getcol = new URLRequest(collist[0]);
        trace(collist[0].length);
}

делаю trace(collist[0]) выдается нужная строка 1,1,1,1,1,1,1,1
а посчитать длину строки не могу. Разве нельзя вывести значение с запятыми?
как убрать split'ом запятые?

dimarik 21.04.2009 15:03

trace( collist[0].toString().split(',').join('') );

DrugON 21.04.2009 15:09

Вот так работает.
Теперь могу посчитать длину
trace( collist[0].toString().split(',').join('').length); //8

Спасибо!

Добавлено через 19 часов 37 минут
почему XML выводит значения с тегами
Код:

        <c>1111111111</c>
        <c>1110000111</c>
        <c>1111111111</c>
        <c>1110000111</c>

приходится убирать их split'ом. Другого варианта нет?

dimarik 22.04.2009 11:39

Есть. Только я не телепат и не понимаю чего Вам нужно добиться в результате. Изъясняйтесь четче.

DrugON 22.04.2009 12:30

что бы при выводе collist = xml.c; выводили значения без тегов <c></c>

wvxvw 22.04.2009 13:07

Потому что это XMLList, а не XML...
http://livedocs.adobe.com/flash/9.0/...st.html#text()

dimarik 22.04.2009 13:13

Код AS1/AS2:

var xml:XML = <root>
        <c>1111111111</c>
        <c>1110000111</c>
        <c>1111111111</c>
        <c>1110000111</c>
        <d>DDDDDDDDDDD</d>
        <d>DDDDDDDDDDD</d>
</root>;
 
var list:XMLList = xml.*.(localName()=='c');
for each(var node:XML in list) {
        trace(node.text());
}


BlooDHounD 22.04.2009 14:51

Код AS3:

var xml:XML = <root>
        <c>1111111111</c>
        <c>1110000111</c>
        <c>1111111111</c>
        <c>1110000111</c>
        <d>DDDDDDDDDDD</d>
        <d>DDDDDDDDDDD</d>
</root>;
 
var list:XMLList = xml.c.text();
for each(var node:XML in list) {
        trace(node.toXMLString());
}


DrugON 22.04.2009 15:27

Спасибо. Вроде разобрался.
Подскажите еще. Как сделать проверку, написано единица или ноль?

wvxvw 22.04.2009 15:34

использовать оператор ==, или ===, или !=, или !==.


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

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