Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Команда для чата (http://www.flasher.ru/forum/showthread.php?t=202074)

Godwarlock 29.06.2013 23:40

Команда для чата
 
PHP код:

$chat_body $_POST['chat_body']; 

...
PHP код:

if($chat_body == "/rand")
    
$chat_body "<span style='color: #27cd27'>".$user_name." <b>выбрасывает случайное число</b> ".mt_rand(1100)."<b> из 100</b></span>"

Выше показана команда, тобишь вводим команду /rand и пользователь бросает число от 1-100. Ввожу во флешке эту команду, но в сообщении просто пишет /rand. Что я неправильно сделал?

Babylon 29.06.2013 23:56

Где тут flash?:)

chamele0n 30.06.2013 00:07

видимо это битва экстрасенсов и мы должны определить текст который сткрывается под троеточием ))

Godwarlock 30.06.2013 00:16

Суть не в этом, данная команда должна исполняться в php или в самом флеше?

PHP код:

$user_name $_POST['user_name']; //Имя юзера
$chat_body $_POST['chat_body']; //Текст сообщения 

Отправляем их во флеш. Там он их принимает

PHP код:

if($chat_body == "/rand")
    
$chat_body "<span style='color: #27cd27'>".$user_name." <b>выбрасывает случайное число</b> ".mt_rand(1100)."<b> из 100</b></span>"

Тут смысл в том, что если user_name пишет в текст сообщения /rand и отправляет, то должно высветиться сообщение типо "Вася выбрасывает случайное число от 56-100" к примеру. В php чате это работает, но во флеше почему то не хочет. Там надо этот момент как-то зафиксировать?

КорДум 30.06.2013 00:19

Цитата:

Там надо этот момент как-то зафиксировать?
Да, AS3-кодом.
Код покажите уже.

Godwarlock 30.06.2013 00:22

Код AS3:

submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);
function ValidateAndSend(event:MouseEvent):void {
        if (uname_txt.text.replace(/^\s+|\s+$/g, '').length > 0) {
                processing_mc.visible = true;
 
                variables_se.requester = "new_chat";
                  variables_se.user_name = uname_txt.text;
                  variables_se.chat_body = input_txt.text;       
 
                  varLoader_se.load(varSend_se);
                input_txt.text = ""; // Empty the input field
                output_txt.text = "Подождите идет соединение с сервером...";
        } else {
                stored_id_txt.text = "" + event.target.data.stored_id;
                output_txt.condenseWhite = TRUE;
                output_txt.htmlText = "" + event.target.data.returnBody;
}


КорДум 30.06.2013 00:24

Весь код-то зачем? Оставьте только тот кусок, который отвечает за отсылку сообщения и принятия ответа от сервера. И вытащите все вложенные функции из вложенностей.

Godwarlock 30.06.2013 00:44

Отсылка
Код AS3:

submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);
function ValidateAndSend(event:MouseEvent):void {
        if (uname_txt.text.replace(/^\s+|\s+$/g, '').length > 0) {
                processing_mc.visible = true;
 
                variables_se.requester = "new_chat";
                  variables_se.user_name = uname_txt.text;
                  variables_se.chat_body = input_txt.text;       
 
                  varLoader_se.load(varSend_se);
                input_txt.text = ""; // Empty the input field
                output_txt.text = "Подождите идет соединение с сервером...";
        } else {

Ответ
Код AS3:

stored_id_txt.text = "" + event.target.data.stored_id;
output_txt.condenseWhite = TRUE;
output_txt.htmlText = "" + event.target.data.returnBody;
}


КорДум 30.06.2013 01:03

Смотрели сниффером, что отсылается и что приходит в пакете?

Godwarlock 30.06.2013 01:09

У меня нет сниффера, я им не пользуюсь


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

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