![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2012
Сообщений: 13
|
Всем привет!
Нужен совет и небольшая помощь. Возникла идея передавать с помощью WebService во Flex картинки и XML-документ (передавать не ссылки на объекты, а именно сами объекты). Картинку впоследствии вставить в <mx:image>, XML - отобразить как текст. Как такое организовать? |
|
|||||
|
Картинку можно в base64 передавать, а про XML-как текст не очень понятно.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 13
|
Насчет картинки понял, спасибо.
Насчет XML: есть некий файл doc.xml, содержащий в себе определенную информацию. Этот файл с помощью PHP на сервере берется из бд. Его необходимо передать во Flex с помощью WebService для дальнейшей работы. В принципе это текст... я так понимаю, его как-то нужно преобразовать в строку на сервере, передать в Flex, в Flex преобразовать в объект XML. |
|
|||||
|
Цитата:
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 13
|
Не очень понимаю, буду благодарен за более подробное объяснение.
В базе данных содержится файл doc.xml (либо другой текстовый документ .doc, .xls). В php загружаем из базы данных. Его как-то надо передать через soap в flex, в flex'e в дальнейшем использовать. Для передачи через soap его нужно трансформировать в строку? Либо передавать как объект? |
|
|||||
|
Код в студию, желательно и клиентский и серверный.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 13
|
Серверная часть (движок Yii):
<mx:Text id="show_res" x="270" y="383" width="158" height="250"> </mx:Text> ..... private function xml_load_as(event:ResultEvent):void { show_res.data = event.result; //текст отображается в текстовом окне. Но формат event.result - object, мне нужен XML var geo:String = event.result.toString(); var _xml:XML = new XML(geo); //Мне нужно, чтобы полученный файл был формата XML. //В данном случае преобразование не работает... //(var _xml:XML = new XML(event.result); - тоже не работает |
|
|||||
|
Маловато данных, как осуществляется посылка запроса и подключение, $post['xml'] - точно String, а не array или stdClass?
Добавлено через 30 секунд И что выдает
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 13
|
<mx:WebService id="ws" fault="mx.controls.Alert.show(event.fault.faultString)" wsdl="http://127.0.0.1/flex_test/index.php?r=webservice/demo"> <mx:operation name="xml_load" result="xml_load_as(event)" resultFormat="xml"/> </mx:WebService> <ns1:xml_loadResponse xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:WebserviceControllerwsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <return xsi:type="xsd:string"><?xml version="1.0" encoding="utf-8"?> < Но Object передать в дальнейший парсер XML нельзя - нужен именно тип XML. Если вызывать во Flex ничего не происходит, видимо выдается ошибка - код просто дальше не выполняется (функции типа Alert.show("blabla"); не выполняются). Естественно, если передавать _xml парсеру (при любом значении resultFormat), он ничего не парсит. А как понять, что stdClass или array? В таблице базы xml хранится в ячейки с типом "blob". На всякий случай, класс модели таблицы в Yii:
Последний раз редактировалось Sn0wyDream; 30.03.2012 в 22:15. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|