![]() |
|
||||||||||
|
|||||
|
нужно сделать чат подобно 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 |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
вообще любые права доступа должны организовываться серверной частью. Клиентская часть может понятия не иметь об общей структуре.
Логин/пароль должны выноситься в отдельную HTML страницу, если это не standalone проект. Логика клиентской части примерно такова: Клиент: запрос на сервер инициализирующего XML Сервер: определение прав доступа, генерация соответствующего XML Клиент: построение сцены, соответствующей правам доступа, на основании XML документа. Запрос на актуальные данные по дефолтному чату (опционально). И т.д. Если проект standalone, то вначале добавляется процедура авторизации юзверя. При успешной авторизации юзверю отдается сессия, которая в дальнейшем используется при всех запросах на сервак. Нужно учесть важный момент: организация потоков данных и обработку ошибок соединения. Об этом написать можно много и на форуме это трудно сделать, но есть важный момент, который нелзя пропустить: каждый запрос на сервер должен содержать данные о последнем успешно полученом запросе (например, идентификатор запроса - дата в тиках). Сервер должен проверять какой последний запрос успешно принят и отдавать данные исходя из этого. удачи. не перетрудись %) |
|
|||||
|
чат пишеться на FCS... т.е. управление осуществяется непосредственно флешем.
ЗЫ. спасибо.
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter |
![]() |
Часовой пояс GMT +4, время: 09:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|