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

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

Рейтинг: 2.60. Голосов: 5.

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

Запись от EndoCrinologist размещена 28.10.2011 в 10:03

Теперь, когда мы научились отправлять и принимать данные, мы должны научиться их просто считывать из конкретного файла. Для этого, мы разберем конкретный пример - при нажатии на кнопку в динамическое поле считывается значение, находящееся в текстовом файле.


Займемся железом:

1) На новой сцене создайте Dynamic Text с Instance Name counter
2) Ниже создайте кнопку через Ctrl F8, присвоив ему Instance Name, как up.


Работа с железом окончена. Приступаем к коду:

2) Откройте Actions этого кадра и пропишите функцию обработки нажатия
Код AS1/AS2:
up.onPress = function():Void{
}
3) Теперь внутри функции мы начнем принимать данные. Для этого как всегда мы прописываем путь к файлу, который считывается. Желательно, чтобы он лежал в той же папке, что и swf-файл. КСТАТИ! Не забудьте создать как всегда папку с сайтом. Как это делается - см. первую часть.
Код AS1/AS2:
scrTXT = "counter.txt";
То есть, создайте там же файл counter.txt и пропишите в нем counter=0.

4) Теперь создадим Приёмник данных:
Код AS1/AS2:
var readVar:LoadVars = new LoadVars();
5) Далее, нам нужно указать наш readVar, как функцию, которая считает данные с файла и укажем, откуда нам считывать данные:
Код AS1/AS2:
readVar.onLoad = readVarFunc;
readVar.load(scrTXT);
6) Теперь перейдем непосредственно к написанию функции readVarFunc(){} с указанием параметра suc ("sucsessfull" - успешный), который используется для подтверждения - считались данные или нет:
Код AS1/AS2:
function readVarFunc (suc:Boolean) {
}
7) Сразу же внутри функции мы начнем проверку считывания через оператор if(){}:
Код AS1/AS2:
if(suc){
	result = parseFloat(this.result);
}
Как вы видите, переменной result программы присвоилось значение this.result, считанное из файла counter.txt. Строка parseFloat() является необязательно и всего лишь служит для того, чтобы тип переменной был числовым.

После запуска выполнения через сайт, нажав на кнопку, вы увидите, что данные отлично считались и динамическому полю присвоилось значение 0. В следующей части я вам расскажу, как изменять данные, находящиеся в тектовом файле.

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

Комментарии

Старый 28.10.2011 13:21 Hidest вне форума
Hidest
 
Аватар для Hidest
Если все это "Часть 1", страшно подумать, что будет в следующих частях.
Старый 28.10.2011 17:16 EndoCrinologist вне форума
EndoCrinologist
 
Аватар для EndoCrinologist
Дальше уже будет просто работа с интерфейсом и само создание чата. это был ввод в экскурс по работе Flash с сервером
Старый 29.10.2011 05:15 FlashRus вне форума
FlashRus
 
Аватар для FlashRus
Цитата:
На новой сцене создайте Dynamic Text с Instance Name counter
Ниже создайте кнопку через Ctrl F8, присвоив ему Instance Name, как up.
как нибудь по красивей надо было, что ли....
Старый 29.10.2011 11:32 EndoCrinologist вне форума
EndoCrinologist
 
Аватар для EndoCrinologist
Это просто пример, как работает сам скрипт. В следующей части буду уже про сам чат рассказывать
Старый 31.10.2011 16:49 DaFive вне форума
DaFive
 
Аватар для DaFive
Ооо, чаты со считыванием текстовых данных из файла? Эра динозавров-таки.
 

 


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


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