Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   как правильно оргинизовать классы (http://www.flasher.ru/forum/showthread.php?t=63065)

fiot 15.09.2004 14:41

как правильно оргинизовать классы
 
нужно сделать чат подобно 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');


Iv 15.09.2004 16:00

вообще любые права доступа должны организовываться серверной частью. Клиентская часть может понятия не иметь об общей структуре.
Логин/пароль должны выноситься в отдельную HTML страницу, если это не standalone проект.

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

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

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

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

fiot 15.09.2004 16:35

оно то всё правильно... но...
 
чат пишеться на FCS... т.е. управление осуществяется непосредственно флешем.
ЗЫ. спасибо.


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

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