Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   2 Коллбека, глупость? (http://www.flasher.ru/forum/showthread.php?t=157203)

in4core 02.06.2011 01:24

2 Коллбека, глупость?
 
ВОпрос такой используем NetConnection.connect соединяемся с сервером. Пока идет соединение проходит время. Поэтому приходтся вешать callBack после чего использовать методы. Тут ладно пускай 1 коллбек не жалко, теперь делаем call функции - опять нужно время на возвращение значения, но не вещать же опять коллбек ждав значения?! Ужас какой. А еще? А еще после того как значение вернулось - сервер еще и дергает клиента, на что опять же время и тут 3й коллбек :)))
Как решали этот вопрос вы? Не уж то ли коллбеками?

Котяра 02.06.2011 01:30

Переведи на русский.

in4core 02.06.2011 01:32

Котяра что именно перевести? что непонятно? NetConnection = НетКонешно. Все остальное вроде понятно!

КорДум 02.06.2011 01:39

Возможно имеются в виду события, а не колбэки?

Котяра 02.06.2011 01:44

Цитата:

Поэтому приходтся вешать callBack после чего использовать методы.
Цитата:

Тут ладно пускай 1 коллбек не жалко, теперь делаем call функции - опять нужно время на возвращение значения, но не вещать же опять коллбек ждав значения?!
Цитата:

и тут 3й коллбек
Не жалко мне коллбэка - пусть.
Но ждав значение вещать?
Увольте! Тут ещё и третий?

in4core 02.06.2011 01:50

Видимо без кода не понятно. ок.
2 Кордум можно и событиями не суть.
Код AS3:

static class
...
static var nc:NetConnection = new NetConnection();
function connect(callBack:Function):void
 
nc.connect('rmtp.....');
f = callBack;
nc.addEventListener(NetStatus..... , onStatus)
function onStatus(e:Event) { if(connect)  f(); }  // первый пошел
function returnValue(param) { nc.call('Function' , new Responder(someF) , param) } // вот тут появляется второй колбек  и т.д.
Main
 
StaticClass.connect(someFunc);
 
function someFunc() {
 StaticClass.returnValue(val);
}


Котяра 02.06.2011 02:09

Переведите на русский или хотя бы на as3.
Но непонятно ведь ничего!
Что смущает? Что на коннект, статус, еррор и ещё кучу разных событий нужно подписывать кучу хэндлеров (коллбэков)?
Так это ведь прекрасно!
Программист сам имеет возможность отследить все стадии процесса. Не хотите следить - не будьте Программистом - идите воруйте.

goodguy 02.06.2011 08:20

Я тоже недавно задавался этим вопром (ну почти этим), и тоже создавал тему. В итоге - все-таки юзаю колбэки.

Psycho Tiger 02.06.2011 11:21

Котяра, ты шикарный :)

in4core, а как Вы хотите?

3p.station 02.06.2011 13:04

in4core, Hydra P2P, - посомотри код


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

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