Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.08.2006, 03:58
alexGoHome вне форума Посмотреть профиль Отправить личное сообщение для alexGoHome Найти все сообщения от alexGoHome
  № 1  
Ответить с цитированием
alexGoHome

Регистрация: Feb 2006
Сообщений: 31
Question [AS2] ожидание загрузки

Уважаемые Знатоки, Пишет вам Саша из Урюпинска,
Внимание вопрос,
Клиент через XMLSocket.Send() посылает команду на сервер , сервер отвечает, данные приходят в виде строки и исполнится onData / onXml...

Как остановить выполнение программы и заставить ждать данных от сервака?

Время пошло ...


Спасибо

Старый 07.08.2006, 06:12
szz вне форума Посмотреть профиль Отправить личное сообщение для szz Найти все сообщения от szz
  № 2  
Ответить с цитированием
szz

Регистрация: Aug 2004
Адрес: Moscow, Jerusalem
Сообщений: 26
написать код так, чтобы после send программа ничего не делала ))) А дальнейший код писать в onData.

Можно после send на экране показать большое "Please wait", с бекграундом на весь размер кнопкой, но useHandCursor=false; чтоб пользователь ничего не смог нажать
А в начале onData прятать этот Please wait (я лично именно так в подобных случаях делаю)

Старый 07.08.2006, 10:41
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 3  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
useHandCursor=false; )))) эта штуковина только лишь убирает курсор в виде руки, но нажать всёравно можно ))) что бы нельзя было нажать используют btn.enabled = false;
__________________
BestMasterиZация

Старый 07.08.2006, 14:16
szz вне форума Посмотреть профиль Отправить личное сообщение для szz Найти все сообщения от szz
  № 4  
Ответить с цитированием
szz

Регистрация: Aug 2004
Адрес: Moscow, Jerusalem
Сообщений: 26
Да я знаю, я имел ввиду, что если зделать кнопку надо всем кнтентов размером с экран - тогда нажать можно будет только на нее и он будет блокировать соответственно все остальные возможные кнопки. А чтобы палец не маячил и пользователь не думал что от того что он нажмет что-то произойдет - убираем руку!

Старый 07.08.2006, 14:21
Juice_Green вне форума Посмотреть профиль Отправить личное сообщение для Juice_Green Посетить домашнюю страницу Juice_Green Найти все сообщения от Juice_Green
  № 5  
Ответить с цитированием
Juice_Green
 
Аватар для Juice_Green

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
2 alexGoHome:
аттачишь клип поверх всего, на него вешаешь onRollOver, убираешь курсор в виде руки. Как только ответ с сервера приходит, убиваешь мувик.

Старый 07.08.2006, 17:00
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 6  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Я что то не пойму каким образом можно с помощью кнопки во весь экран остановить выполнение кода ... господа не несите чушь
__________________
BestMasterиZация

Старый 08.08.2006, 01:46
alexGoHome вне форума Посмотреть профиль Отправить личное сообщение для alexGoHome Найти все сообщения от alexGoHome
  № 7  
Ответить с цитированием
alexGoHome

Регистрация: Feb 2006
Сообщений: 31
Нет, мне нужна только задержка, чтобы успеть получить и присвоить значения переменной и поднять флаг "На старт"...

Старый 08.08.2006, 02:07
szz вне форума Посмотреть профиль Отправить личное сообщение для szz Найти все сообщения от szz
  № 8  
Ответить с цитированием
szz

Регистрация: Aug 2004
Адрес: Moscow, Jerusalem
Сообщений: 26
Цитата:
Я что то не пойму каким образом можно с помощью кнопки во весь экран остановить выполнение кода ... господа не несите чушь
О... как все запущено...
Я имел ввиду то же самое что и

Цитата:
Juice_Green 2 alexGoHome:
аттачишь клип поверх всего, на него вешаешь onRollOver, убираешь курсор в виде руки. Как только ответ с сервера приходит, убиваешь мувик.
Не остановить выполнение фактически (чтоб мувик завис), а сделать так, чтобы он продолжал работу, но пользователь не смог нажать никаких кнопок, которые есть у него в распоряжении на экране. То есть остановить программу с точки зрения пользователя.
Эта кнопка на весть экран находится над всем контентом. При ее нажатии ничего не происходит. Ставим useHandCursor=false чтобы и пользователь не думал, что нажав что-то случится - ничего ведь не случится при нажатии кнопки, на которое не повешено никакое действие?

Пришлось разъяснять, надеюсь теперь ясно.
Если все-же не ясно(подозреваю что так) - обращайтесь, объясню со скриншотами.

Старый 09.08.2006, 04:06
alexGoHome вне форума Посмотреть профиль Отправить личное сообщение для alexGoHome Найти все сообщения от alexGoHome
  № 9  
Ответить с цитированием
alexGoHome

Регистрация: Feb 2006
Сообщений: 31
Спасибо, но нету у меня кадров, есть классы , один из них ControlSocket, от XmlSocket. Данные приходят к нему в onData... вот и мне нужно это время для ожидания пока значения переменных с сервера трамваем довезут ... Мне нужна функция типа wait, sleep и тп или подобная конструкция для проверки флага прихода данных, которая работает в АС2. Спасибо.

Старый 09.08.2006, 09:46
Juice_Green вне форума Посмотреть профиль Отправить личное сообщение для Juice_Green Посетить домашнюю страницу Juice_Green Найти все сообщения от Juice_Green
  № 10  
Ответить с цитированием
Juice_Green
 
Аватар для Juice_Green

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
2 alexGoHome:
ну вроде уже все и обсудили, что непонятного осталось ?

1) при XMLScocket.send
тут же создать клип с глубиной выше всех (на этом клипе может быть и анимация типа please wait бегает или еще что нить)
вешаешь на него onRollOver = =function() {}; и далаешь useHandCursor = false.

2) при срабатывании XMLSocket.onData (onXML) убиваешь этот клип, можешь убить его с задержкой секунда две, что бы успели произвестись просчеты ответа.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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