![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 25.04.11]
|
К примеру есть текст (уже во флеш, в динамическом поле).
<Name>Alfa,Pet,Ors</Name> //все имена игроков <itemID>Палка,зажигалка,спича,1,2,3</itemID> //шмот <nameID>231 //id игрока <it>7,8,9,10,11,12</it> //инвентарь игрока <stat>12,13,14,15,18,19</stat> //статы игрока </nameID> Мне надо изменить только одну цифру (к примеру) <it>7,8,9,10,11,12</it> на <it>7,8,9,10,18,12</it> . Как мне это сделать использую array[...] ? Кто не понял, разъясню. В цифрах указанных выше, мне надо изменить лишь одну цифру, при этом не заменяя весь текст. (потом это все дело пойдет на php, а оттуда на xml) . Все да ничего, но при этом мне надо еще указать каким то образом childNodes[...] а потом и array... Помогите кто то пожалуйста, срочно ! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 101
|
динамическое текстовое поле это String;
slice(); - вот ваш метод, прийдется разбить строку на две подстроки и добавить нужный параметр между ними; Если пойти по правильному (читайте сложному) пути - нужно написать "парсер" переменных одного файла в специальные переменные (строгая иерархия) и обратный сбор этих переменных в один файл; |
|
|||||
|
[+1 25.04.11]
|
fessor , эм, я почти понял ) но можешь хотя бы пример навести ? ... Очень надо, пожалуйста !
|
|
|||||
|
listener
|
я так понял, что этот ваш хмл - реально XML распарсенный классом XML? или это тупо просто строка? Хотя, раз вы заикнулись по ChildNodes, то скорее первое..
Ну так находите нод <stat> в ващем хмл-е, выцепляйте значение оного в переменную типа String, чтобы получилось примерно так: var statValue:String = "12,13,14,15,18,19" // здесь я опустил поиск нода, типа уже добрались до его значения.
var tmp:Array = statValue.split(",");
tmp[4] = 16;// поменяли 18 на 16
statValue = tmp.join(","); // имеем теперь строку "12,13,14,15,16,19"
// ну тут записываем эту строку обратно в нод stat.
Последний раз редактировалось alexcon314; 17.02.2010 в 18:23. |
|
|||||
|
[+1 25.04.11]
|
Да, работает, только вот не пойму
var string:String = _root.all; //Мой String (1,2,3) var array:Array = string.split(","); array[2]=999; statValue = array.join(","); Добавлено через 2 минуты Изванюсь var string:String = _root.all; //Мой String (1,2,3) var array:Array = string.split(","); array[2]=999; string = array.join(","); //ошибся, но всеровно, ничего не перезаписывает! Потому что вот, что я сделал _root.button.gotoAndPlay(26); var string:String = _root.loadall; var array:Array = string.split(","); array[2]=999; string = array.join(","); _root.test=array[2];//записал array[2] в новую переменную [IMG]http://s001.***********/i194/1002/01/8eeb32fc77ac.jpg[/IMG] Добавлено через 9 минут Как обновить старые значения ??? Добавлено через 15 минут вот и все мое обновление. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|