![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
добрый вечер
![]() php - MySQL - Flash AS 3.0 по запросу из Flash база MySQL отдает от 1 до 30 строк во Flash каждая строка присваивается переменным мувиклипа (мувиклипов соответственно 1 -30) как удобнее (лучше) всего принимать данные во Flash (массив - единственный способ?), подскажите пожалуйста |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
xml, json
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
нужно только при помощи php и AS3
пока только предполагаю сделать так: 1.отправить из Flash запрос, в результате которого получить все id полученных строк 2. отправить из Flash запросы, в каждом из которых переданным параметром будет id одной строки но как-то не нравится, может есть возможность по-другому организовать вывод строк из MySQL-php и прием их во Flash ![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Это и было для передачи из PHP во Flash (AS3).
Вы можете изобрести свой велосипед, а заодно и придумать, как парсить его на стороне клиента. XML парсить не надо, он сразу после получения готов к использованию. JSON покомпактнее и для него есть готовые библиотеки. Или Вы не знаете как преобразовать массив данных в XML на стороне PHP-скрипта? |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
создание xml и обход дерева полученного xml во Flash ставит в ступор
предидущее предположение тоже сфейлилось: код php:
var loader:URLLoader = URLLoader(e.target); var ima = new URLVariables(loader.data).idq; name_txt.text = ima; Цитата:
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
не надо ничего обходить.
Если PHP отдает вот такой xml: <?xml version="1.0" encoding="utf-8"?>
<response>
<parameters>
<parameter name="param1" value="Значение параметра 1" />
<parameter name="param2" value="Значение параметра 2" />
<parameter name="param3" value="Значение параметра 3" />
</parameters>
</response
private function dataLoaderHandler(e:Event):void { var loader:URLLoader = URLLoader(e.target); var responseXML:XML = new XML(loader.data); var parametersList:XMLList = responseXML.parameters.parameter; for (var i:int=0;i<parametersList.length();i++) { trace("Параметр ", parametersList[i].attribute("name"), " значение:", parametersList[i].attribute("value") ); } } но, с другой стороны, каждый делает, как ему удобно. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
удобнее - как Вы описали, только чтото не получается у меня с xml
если не трудно киньте кодом как принять в AS следующий ответ от php <?xml version="1.0" encoding="utf-8"?>
<response>
<object_one>
<parameter name="param1" value="Значение параметра 1" />
<parameter name="param2" value="Значение параметра 2" />
<parameter name="param3" value="Значение параметра 3" />
</object_one>
<object_two>
<parameter name="param1" value="Значение параметра 1" />
<parameter name="param2" value="Значение параметра 2" />
<parameter name="param3" value="Значение параметра 3" />
</object_two>
</response>
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Например, так.
private function dataLoaderHandler(e:Event):void { var loader:URLLoader = URLLoader(e.target); var responseXML:XML = new XML(loader.data); var parametersObjectOne:XMLList = responseXML.object_one.parameter; for (var i:int=0;i<parametersObjectOne.length();i++) { trace("Параметр object_one", parametersObjectOne[i].attribute("name"), " значение:", parametersObjectOne[i].attribute("value") ); } var parametersObjectTwo:XMLList = responseXML.object_two.parameter; for (i=0;i<parametersObjectTwo.length();i++) { trace("Параметр object_two", parametersObjectTwo[i].attribute("name"), " значение:", parametersObjectTwo[i].attribute("value") ); } } <?xml version="1.0" encoding="utf-8"?>
<response>
<objectParameters objectName="one">
<parameter name="param1" value="Значение параметра 1" />
<parameter name="param2" value="Значение параметра 2" />
<parameter name="param3" value="Значение параметра 3" />
</objectParameters>
<objectParameters objectName="two">
<parameter name="param1" value="Значение параметра 1" />
<parameter name="param2" value="Значение параметра 2" />
<parameter name="param3" value="Значение параметра 3" />
</objectParameters>
</response>
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
спасибо
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Может, попробовать с сериализованными объектами/коллекциями? - Организация сложнее, но в работе гораздо больше удовольствия, чем хмл и прочие.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|