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

Вернуться   Форум Flasher.ru > Блоги > Основные моменты разработки приложений

Рейтинг: 3.00. Голосов: 2.

Создание простого чата. Часть 1. Основы получения данных

Запись от EndoCrinologist размещена 28.10.2011 в 01:13
Обновил(-а) EndoCrinologist 28.10.2011 в 09:43

В прошлой части мы рассмотрели отправку данных на сервер. Теперь, мы получим наши данные и выдадим ответ.

Для начала мы пропишем строку, которая примет наши данные. Её надо сделать в виде функции и указать для неё параметр, который будет являться флажком - получили ли мы данные или же нет. Итак, приступим:

1) Ниже нашего AS кода в chat.fla создаём функцию onLoad, связанную как раз с нашим приёмником данных:
Код AS1/AS2:
dataIn.onLoad = function():Void {}
2) Внутри нашей функции мы прописываем переменную st (от слова "status" - состояние) и связываем с той самой переменной из нашего PHP-скрипта result, так как она является определяющей в нашем коде: какая будет переменная result, такой мы и выдадим результат. Реализуем:
Код AS1/AS2:
st = this.result;
info.text = "Получаю ответ...";
3) Вывод результата в зависимости от переменной result, пропишем с помощью switch(){} (как вы помните, при значении result=0 пароль неверный, а при result=1 - верный):
Код AS1/AS2:
switch (st){				
	case "0":
	info.text = "Пароль неверный!";
	break;
 
	case "1":
	info.text = "Пароль верный!";
	break;
 
	default:
	info.text = "Неизвестная ошибка";
	break;
}
Вот, собственно, и все дела. При проверке кода, он функционирует отлично и учитывая, что это денвер - без промедлений. Но хочу кое о чем вас предупредить.
Значение default в операторе switch() желательно указывать ВСЕГДА, потому что если в PHP-скрипте будет какая-либо ошибка, то клиент вам выдаст именно значение "Неизвестная ошибка", так как форма получения данных не совпадает с должной (Flash сможет считать строку, написанной на странице result=1, но не сможет опознать строку, типа "Error in line 41:.." и т.д. и т.п.). Поэтому если заметили подобную ошибку, то лучше лишний раз перепроверить ваш серверный скрипт.

В следующей части мы научимся считывать данные с файлов.

Спасибо за внимание
Всего комментариев 0

Комментарии

 

 


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


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