Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   распарсить строчку (http://www.flasher.ru/forum/showthread.php?t=184212)

NikolyA 13.09.2012 18:57

распарсить строчку
 
Добрый день, вот есть такая сточка:
Код AS3:

digitals.value = Number(digit1.series.serie[digital].attribute("value"));

есть xml:
Цитата:

<serie value="350" />
работает как бы без проблем, но когда я хочу чтоб вместе с value в xml, выводился к примеру символ $ или %, все перестает работать, как научить символ понимать?

GBee 13.09.2012 19:02

CDATA

i.o. 13.09.2012 19:07

к атрибутам тоже что ли применяется?

NikolyA 13.09.2012 19:10

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

wvxvw 13.09.2012 19:12

Должно работать, если я правильно понял описание. Покажите как именно не получается (что именно есть в XML и какой желаемый результат).

NikolyA 13.09.2012 19:18

Цитата:

<serie colorTable="0xFF0000" tooltipBackColor="0xFFFFFF" tooltipTextColor="0x000000" tagColor="0xFFFFFF" nameTable="Day 1" value="350" />
собственно это сейчас в XML и по этим критериям сторится и рисуется таблица, графики, так вот когда я приписываю к value="350$" все белый экран и не пойму

maxkar 13.09.2012 19:55

Напишите свой метод конвертации чисел, который понимает все ваши форматы. Берете справку по строковым функциям (члены String), смотрите, какие нужно. Модифицируете строку и затем уже результат передаете в Number. В коде парсинга XML используете вашу функцию, а не Number.

artcraft 13.09.2012 20:51

Код AS3:

var str:String = '300$';
 
//такую строку невозможно конвертнуть в число
trace( Number(str) )// NaN
 
//зато если отрезать последний символ то можно
trace( Number( str.slice(0, -1) ) ); //300


Nooob 14.09.2012 04:45

Код AS3:

trace(parseInt("300$"));//300
trace(parseFloat("300.05$"));//300.05



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

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