![]() |
Данные от сервера (Client/Server)
Здравствуйте,
Есть два класса: Main и CustomSocket. В классе Main создается кнопка, нажав на которую отсылается запрос к серверу и получаются от него данные. Как мне эти данные заполучить в классе Main, чтобы их можно было обработать или изменить. CustomSocket.as Код AS3:
Код AS3:
|
У меня есть замечания к Вашему коду.
Первое: Я бы использовал композицию, а не наследование. То есть CustomSocket должен иметь в себе ссылку на обычный флешовый Socket, а не наследоваться от него. Как правило, композиция позволяет решать те же задачи проще. Второе: CustomSocket никак не уведомляет никого о том, что получил данные. Попробуйте отправлять из него событие о получении данных (например, из метода readResponse).Ну и, соответственно, в Main нужно на это событие подписаться Третье: Сделайте приватную переменную в Main и записывайте в нее ссылку на CustomSocket после его создания. Не создавайте новый CustomSocket при каждом клике, не думаю что Вам это на самом деле нужно. Четвертое: Негоже осуществлять соединение с сервером в конструкторе CustomSocket. Вынесите это в отдельный публичный метод и вызывайте из Main. Так в Main у Вас будет больше контроля над происходящим. Ну и последнее: Вы вызываете flush(), однако нигде в приведенном коде я не вижу отправки (write) чего либо в сокет. Скорее всего, сервер ожидает каких-то данных, чтобы ответить клиенту, а клиент этих данных не шлет. |
Цитата:
Но в данном случае нет прямых показаний на наследование. |
| Часовой пояс GMT +4, время: 23:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.