Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   член класса (задаю значения) (http://www.flasher.ru/forum/showthread.php?t=157440)

Wolsh 06.06.2011 15:19

Никто никуда не пропадает. Вы спрашиваете эти данные тогда, когда их еще нет. Вы послали привет серверу и тут же, в следующей строчке кода, работаете с его "ответом", хотя он еще даже не получил Ваш запрос. Это понятно? Вы замечали, что интернет-страницы открываются не сразу же в тот момент как Вы нажали на ссылку?

Wolf 06.06.2011 15:37

можно тогда пример как это должно быть? я просто еще никогда не работал с клиент-серверными приложениями

Добавлено через 6 минут
Код AS3:

                        var s:Server=new Server();
                        s.getData('getAccount','id','62810564');
                        if(s.onComplete) {
                        trace(s.resp.DATA.characters);
                        }

так тоже s.resp ссылка на объект NULL

t4arty 06.06.2011 15:52

ради интереса дождитесь появления stage

Wolf 06.06.2011 15:54

можно код примера?

Wolsh 06.06.2011 16:22

Вам не нужен никакой код, Wolf. Вам нужно открыть книгу и читать главу про События в ActionScript 3.0.
Это настолько базовая вещь, что без нее практически ничего сделать на флэш невозможно. По крайней мере, интерактивного. И клиент-серверные приложения тут абсолютно не при чем. И пересказывать тут основы, описанные в книгах, нет никакого смысла – они уже описаны и разжеваны. Это форум, здесь рассматривается конкретика и здесь помогают найти ошибки. У Вас – не ошибка. У Вас непонимание основ. Лечится чтением хелпа и книжек. Читайте все про События и Событийную модель AS3.

Wolf 07.06.2011 16:33

неужели так сложно помочь?

etc 07.06.2011 17:04

Цитата:

Сообщение от Wolf (Сообщение 1001857)
неужели так сложно помочь?

Вы просите не помощь, а решить задачу вместо вас.

Wolf 07.06.2011 17:13

я прошу помочь как отреагировать на полную загрузку. тоесть что вызвать, после onComplete и как

Добавлено через 4 минуты
и еще вопрос: у меня, например, есть какаято переменная в мейне. в конструторе мейна я обращаюсь к другому класу и методам. можно из этих других методов управлять переменными мейна?

Wolsh 07.06.2011 18:13

Вот это и есть ответ - "вызвать после onComplete". Вам надо перестроить мышление, чтобы думать не последовательным свитком кода в 10000 строк в одном единственном методе, а – блоками, которые реагируют на события. Программа больше похожа на паутину с пересекающимися связями, она модульная, блочная, состоит из коротких методов, обработчиков событий и вспомогательных функций вычисления. Если Вы, к примеру, хотите отобразить в приложении картинку юзера, то Вы посылаете запрос к апи с его айдишником. На этом месте код заканчивается – пока не придет ответ сервера, Вы ничего не можете сделать. Продолжение находится в другом блоке. Вы можете продолжить, когда придет ответ и будет вызван обработчик. В обработчике сохраняете данные и вызываете следующий метод - лоадАватар например, которому отдаете УРЛ картинки, полученный из ответа сервера. ЛоадАватар создает Лоадер и делает новый запрос - на загрузку уже картинки, и на этом он сам заканчивается. Продолжение - в онКомплитАватарЛоадинг. И так все. Все из блоков. Просто блоки эти надо учиться делать многофункциональными и повторно используемыми, то есть универсальными - загрузчик картинок надо придумать так, чтобы им можно было грузить любую картинку в любой момент, а не только конкретный аватар.

По второму вопросу – во-первых на форуме правило: одна тема - один вопрос. Во-вторых: опять же, читайте про ООП. Управление всегда ниспадающее, иначе получите полный хаос. Здесь масса обсуждений была уже этой темы.

Wolf 07.06.2011 18:20

тоесть в конструкторе основного класа никак не получить загруженые даные?

Добавлено через 1 минуту
мне тяжело перестроиться на флеш, так как привык к СИ++ где код выполняется построчно


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

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