Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.06.2010, 18:23
alexpro вне форума Посмотреть профиль Отправить личное сообщение для alexpro Найти все сообщения от alexpro
  № 1  
Ответить с цитированием
alexpro
 
Аватар для alexpro

Регистрация: Jul 2005
Сообщений: 116
Attention Отправка немецких символов не работает

Друзья!

Гостевая книга отправляет данные в пхп, затем пхп записывает их в хмл и затем флеш забирает данные из хмл. Все работает нормально, но некорректно отображаются немецкие символы (умляуты).

Проверили корректность кодов в пхп. Все в порядке. Самостоятельно скрипт записывает умляуты. Также проверили загрузку данных из хмл. Тоже все корректно отображается.

Не работает только отправка данных их флеш в пхп.

Итак, вот коды AS:

1-й код.

Код AS1/AS2:
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-й код (отправляет данные в пхп):

Код AS1/AS2:
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-й код (забирает данные, с ним все ок):

Код AS1/AS2:
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();
Спасибо за помощь!

Старый 17.06.2010, 18:38
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 alexpro:
Может у вас какая-то такая проблема?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 18.06.2010, 01:30
alexpro вне форума Посмотреть профиль Отправить личное сообщение для alexpro Найти все сообщения от alexpro
  № 3  
Ответить с цитированием
alexpro
 
Аватар для alexpro

Регистрация: Jul 2005
Сообщений: 116
Хемуль

Нет. Во-первых у меня этот параметр не выставлен вообще.
Во-вторых, если вручную написать в хмл немецкие символы, то они отображаются. Неработает именно передача символов с помощью AS из Flash.

Возможно какой-то дополнительный код AS нужен?


Последний раз редактировалось udaaff; 23.06.2010 в 13:09.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
гостевая книга

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:25.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.