![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 116
|
Друзья!
Гостевая книга отправляет данные в пхп, затем пхп записывает их в хмл и затем флеш забирает данные из хмл. Все работает нормально, но некорректно отображаются немецкие символы (умляуты). Проверили корректность кодов в пхп. Все в порядке. Самостоятельно скрипт записывает умляуты. Также проверили загрузку данных из хмл. Тоже все корректно отображается. Не работает только отправка данных их флеш в пхп. Итак, вот коды AS: 1-й код. function view() { page_num = 1; gotoAndPlay("loading"); } function clear() { name_txt.text = ""; email_txt.text = ""; message_txt.text = ""; } function submit() { page_num = 1; name = name_txt.text; email = email_txt.text; message = message_txt.text; gotoAndPlay("sending"); } name_txt.tabIndex = 1; email_txt.tabIndex = 2; message_txt.tabIndex = 3; _root.main_mc.mc_conteiner._visible = false; j = 0; while (j < myData.page_count) { if (j < 10) { names = "0" + j; } _root.main_mc["mc_page" + names]._visible = false; ++j; } stop(); 2-й код (отправляет данные в пхп): randNum = Math.random() * 1000000; myData = new LoadVars(); myData.load("addentry.php?" + randNum + "&name=" + name + "&email=" + email + "&message=" + message, myData, "POST"); myData.onLoad = function () { if (myData.result == "okay") { gotoAndPlay("loading"); return; } gotoAndPlay("view"); } ; stop(); 3-й код (забирает данные, с ним все ок): randNum = Math.random() * 1000000; var maxrecord = 5; if (!page_num) { page_num = 1; } myData = new LoadVars(); var str:TextField = new TextField(); var picts_xml = new XML(); picts_xml.ignoreWhite = true; picts_xml.load("guestbook.xml?" + randNum); picts_xml.onLoad = function (success) { if (success) { myData.result = "okay"; str = ""; rootNode = this.firstChild; numberOfItem = rootNode.childNodes.length; var __reg3 = Math.ceil(numberOfItem / maxrecord); if (__reg3 > 10) { trace(""); maxrecord = Math.ceil(numberOfItem / 10); __reg3 = Math.ceil(numberOfItem / maxrecord); } var __reg2 = page_num * maxrecord - maxrecord; var __reg1 = page_num * maxrecord; trace("min" + __reg2 + " max = " + __reg1); t = 0; while (t < numberOfItem) { if (__reg2 <= t && t < __reg1) { str = str + ("<font color=\"#000000\">Name:</font> " + rootNode.childNodes[t].childNodes[0].childNodes[0].nodeValue + "\n"); str = str + ("<font color=\"#000000\">Email:</font><font color=\"#CCCCCC\"><u><A href=\"mailto: " + rootNode.childNodes[t].childNodes[1].childNodes[0].nodeValue + "\"> " + rootNode.childNodes[t].childNodes[1].childNodes[0].nodeValue + "</A></u></font><br>\n"); str = str + ("<font color=\"#000000\">Posted:</font>" + rootNode.childNodes[t].childNodes[2].childNodes[0].nodeValue + "\n"); str = str + ("<font color=\"#000000\">Message:</font> " + rootNode.childNodes[t].childNodes[3].childNodes[0].nodeValue + "\n\n"); } myData.entries = str; ++t; } myData.page_count = __reg3; gotoAndPlay("view"); return; } trace(""); } ; picts_xml.removeNode(); stop(); ![]() |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 alexpro:
Может у вас какая-то такая проблема?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 116
|
Хемуль
Нет. Во-первых у меня этот параметр не выставлен вообще. Во-вторых, если вручную написать в хмл немецкие символы, то они отображаются. Неработает именно передача символов с помощью AS из Flash. Возможно какой-то дополнительный код AS нужен? Последний раз редактировалось udaaff; 23.06.2010 в 13:09. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| гостевая книга |
| Опции темы | |
| Опции просмотра | |
|
|