![]() |
Передача переменных php <-> flash
Флешка отправляет с помощью sendAndLoad запрос на сервер, и в ответе должна получать переменные
Код AS1/AS2:
Например, нужно отправить массив во флешку. Как сделать, чтобы массив был принят во флешке именно как массив? |
Чтобы были готовые переменные используйте обработчик onLoad.
url-переменные строковые. Придется написать или найти код для парсинга строки в массив. |
А отправлять данные, в частности, во флеш, можно только с помощью "echo"?
|
не знаю, возможно стоит спросить в соответствующем разделе..
Вот этим скриптом можно воспользоваться для получения массива из строки http://json.org/json.as |
Ответ сервера формируйте так:
Код:
total=50&var1=value1&var2=value2&var3=value3.. и тд.PHP код:
Получившуюся строку разбирайте в методе onLoad и загоняйте в массив: Код AS1/AS2:
Код AS1/AS2:
|
Вопрос по кодировке русского текста при передаче flash <> php <> база данных
Флешка отправляет содержимое текстового поля (русские буквы) скрипту, тот пишет в базу. Чтение просиходит в обратной последовательности. В этом случае в базе отображается билеберда. Если в скрипте делать преобразование кодировки PHP код:
Флешке при этом отправляется обратно-преобразованная в utf-8 последовательность. С чем связано такое преобразование кодировки, и правильно ли я использую это преобразование? Хочется знать, как это обычно у людей делается) |
Не забывайте еще про одно звено, которое может оказать воздействие на всю цепочку приема-передачи строки - кодировка самого поля БД.
|
Об этом я думал, только не знаю, где и как можно менять кодировку полей базы.
Но тогда возникает вопрос, какую обычно используют кодировку полей базы?... Ведь если прередаем html\php <> база , то никаких перекодирований не надо. Флеш же использует utf-8 (??). |
Ответ на первый вопрос -
Кодировка задается при создании самой базы или таблицы. См. тут. Если использовать для создания phpMyAdmin, то там менять или создавать таблицы достаточно просто. Если нужно для поля поменять, то примерно так: Код:
ALTER TABLE `tablename` CHANGE `tel` `tel` VARCHAR( 256 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULLНе думаю, что делал это правильно, так как у меня и кириллица принудительно в тех флеш-проектах еще задавалась через System.useCodepage. То есть я рецептов здесь не даю, а всего лишь хотел обратить внимание на это звено, чтобы вы его не упустили в своих умозаключениях и при разработке. Цитата:
И еще. Эту тему здесь не нужно обсуждать, если что, вопрос у автора другой был. В разделе "Серверные технологии и Flash" нужно. |
собссно я и есть автор, ...если что ;)
Да, проблема решилась - сменил редактор базы, все стало нормально (есть корректная поддержка UTF-8) |
| Часовой пояс GMT +4, время: 07:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.