![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2002
Сообщений: 8
|
Добрый день всем!
Вначале замечу, что во флеше и ActionScript я разбираюсь не очень, поэтому заранее извиняюсь, если использую неверную терминологию и т.п. Вначале краткое описание задачи имеем флеш сайт, необходимо получение контента с удаленного сайта. контент на удаленном сайте в виде WDDX пакета (XML) содержит допустим урл некой картинки интересует следующая возможность (да или нет и насколько сложно ) могу ли я при парсинге WDDX пакета во флеше "отобразить" удаленную картинку то есть во флеше показывается картинка с адреса "http://www.sample.ru/sample.jpg" при необходимости размер картинки так же может быть передан в WDDX пакете вместе с остальной информацией. |
|
|||||
|
Все возможно, и все просто.
Если нужно постоянно поддерживать связь с сервером(часто обновлять информацию) то нужно использовать XMLSocket Но в большинстве случаев достаточно простых http запросов, которыми пользуется скажем XML.load Простой пример использования последнего: пусть есть xml документ вида: <list> <img src="http://www.sample.ru/sample.jpg"> <img src="http://www.sample.ru/sample.jpg"> .... </list> Тогда во флеше пишем: XML.prototype.ignoreWhite = true;
doc = new XML();
doc.load("http://www.sample.ru/imlist.php");
doc.onLoad = function(suc){
if (suc && doc.firstChild.nodeName != undefined){
_root.container1.loadMovie(doc.firstChild.childNodes[0].attributes.src);
_root.container2.loadMovie(doc.firstChild.childNodes[1].attributes.src);
/*в данном случае мы точно знаем что в нулевом и первом
чайлде находятся ссылки на мувики в их аттрибутах src,
но в общем случае можно перебрать все ноды и найти
скажем только те, у которых имена img*/
}
}
В общем реалиазация зависит от конкретной ситуации, тоесть какие данные, сколько и как часто нужно посылать. |
|
|||||
|
Регистрация: Nov 2002
Сообщений: 8
|
Спасибочки большое!
Да еще может кто подскажет, есть ли в Flash MX "родные" средства работы с WDDX или все равно лучше использовать extention WDDX serialize/deserialize ?? |
![]() |
Часовой пояс GMT +4, время: 15:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|