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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Nov 2001
Адрес: Kyiv
Сообщений: 158
Отправить сообщение для fiot с помощью ICQ
Question как правильно оргинизовать классы

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

Код:
_global._user = function () 
{
	trace('user constructor')
}
_user.prototype.login = function (_login) 
{
	trace('user.login('+_login+')')
}

_global._group = function () 
{
	this.name = arguments[0]
	trace('group constructor')
}
_group.prototype.create = function (group) 
{
	trace('group.create('+group+')')
}

_global.chat = function (name) 
{
	this.name  = name;
	
//	AsBroadcaster.initialize(this);
	this.init();
//	ASSetPropFlags(this, null, 1, 1)
}
chat.prototype.init = function () 
{
	
}
ASSetPropFlags(_global, null, 1, 1)
n = new chat('my_chat');
n.groups = {}
n.groups['never'] = new _group('never');
n.groups['never'].users = {}
n.groups['never'].users['denis'] = new _user('denis');
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter

Старый 15.09.2004, 16:00
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 2  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
вообще любые права доступа должны организовываться серверной частью. Клиентская часть может понятия не иметь об общей структуре.
Логин/пароль должны выноситься в отдельную HTML страницу, если это не standalone проект.

Логика клиентской части примерно такова:
Клиент: запрос на сервер инициализирующего XML
Сервер: определение прав доступа, генерация соответствующего XML
Клиент: построение сцены, соответствующей правам доступа, на основании XML документа. Запрос на актуальные данные по дефолтному чату (опционально).
И т.д.

Если проект standalone, то вначале добавляется процедура авторизации юзверя.
При успешной авторизации юзверю отдается сессия, которая в дальнейшем используется при всех запросах на сервак.

Нужно учесть важный момент: организация потоков данных и обработку ошибок соединения. Об этом написать можно много и на форуме это трудно сделать, но есть важный момент, который нелзя пропустить: каждый запрос на сервер должен содержать данные о последнем успешно полученом запросе (например, идентификатор запроса - дата в тиках). Сервер должен проверять какой последний запрос успешно принят и отдавать данные исходя из этого.

удачи.
не перетрудись %)

Старый 15.09.2004, 16:35
fiot вне форума Посмотреть профиль Отправить личное сообщение для fiot Посетить домашнюю страницу fiot Найти все сообщения от fiot
  № 3  
fiot
 
Аватар для fiot

Регистрация: Nov 2001
Адрес: Kyiv
Сообщений: 158
Отправить сообщение для fiot с помощью ICQ
Tip оно то всё правильно... но...

чат пишеться на FCS... т.е. управление осуществяется непосредственно флешем.
ЗЫ. спасибо.
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter

Создать новую тему   Часовой пояс GMT +4, время: 09:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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