![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2006
Сообщений: 31
|
Уважаемые господа.
У меня трудности при передачи XML с сервера на флеш клиента. Сервер - асинхронный сокет, написан на C#. Проблема в том, что я сериализую объект и получаю строку вида: <?xml version="1.0" encoding="utf-16"?>
<ForSerializeField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<State1>
<int>0</int>
<int>0</int>
<int>0</int>
<int>0</int>
<int>0</int>
</State1>
</ForSerializeField>
mySocket.onXML = function(msg)
{
var e = msg.firstChild;
//или так var e = new XML(msg);
if (e != null && e.nodeName == "ForSerializeField") {
trace(msg);
}
Подскажите пожалуйста как мне к моим нулям подобраться Спасибо. |
|
|||||
|
Последний раз редактировалось Sneg; 20.06.2006 в 02:11. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 31
|
я так пробовал, не помогает, правда без делегата. обычный onData и onXML использовал.
Скажу больше, пробовал посылать строку "<Test name=kuku text=koko />" принимает, читает атрибуты, все четко работает. |
|
|||||
|
За неимением XMLSocket'a использовал LoadVars, думаю разницы в данном случае никакой нет - тоже событие onData. XML использовал тот,то был в твоем первом сообщении.
|
|
|||||
|
просто на onXML у тебя приходит строка, сделай из нее XML
а ошибка в том - что в приходящем ответе есть такие узлы как \t или \n просто создай на основе ответа новую xml и работай с ней |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 31
|
Спасибо всем!
заработало после того как одстранил объявление типа, var answerXML:XML = new XML(); -> var answerXML = new XML(); в чем разница, я вроде в АС2 пишу ? |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|