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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.07.2011, 17:41
mono.solar вне форума Посмотреть профиль Отправить личное сообщение для mono.solar Найти все сообщения от mono.solar
  № 1  
Ответить с цитированием
mono.solar

Регистрация: May 2011
Сообщений: 24
По умолчанию Как дождаться данных getVariable?

Здравствуйте. Есть у меня такая схема:
Код AS3:
package 
{
 
	import flash.display.Sprite;
 
	import vk.APIConnection;
 
	public class main extends Sprite {
 
		public function main():void	{
			new Boot ;
			if (stage){
				init();
			}else{
				addEventListener(Event.ADDED_TO_STAGE,init);
			}
		}
 
 
		private function init(e:Event=null):void
		{
			var flashVars:Object = stage.loaderInfo.parameters as Object;
			var VK:APIConnection = new APIConnection(flashVars);
 
			function ErrorFnc(response:Object):void
			{
				trace("Ошибка: " + response.error_msg + "\n");
			}
 
 
			function ReadAccess(response:Object):String
			{
				var sender:String = "nothing";
				if (response != null)
				{
					sender = String(response);
				}
				else
				{
					//читаем переменнную в 20-ом слоте переменных VK:
					VK.api("getVariable",{key:20},ReadAccess,ErrorFnc);
				}
 
				return 0;
			}
 
 
			<font color="DarkOrange">//и вот...
			trace(ReadAccess(null));font>
 
		}
	}
}
Выводится в трэйсе "nothing". Цель в том, что бы процедура сработала как рекурсия, и не возвращала значений, пока не считает данные. Следовательно при ПЕРВОМ же запросе возвращала прочитанное значение.
И это проблема вообще концептуальна для меня не только в приложениях VK ) -
"Как дождаться данных?"
Спасибо )

Старый 15.07.2011, 18:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Для этого придумана событийная модель.

Старый 16.07.2011, 15:09
mono.solar вне форума Посмотреть профиль Отправить личное сообщение для mono.solar Найти все сообщения от mono.solar
  № 3  
Ответить с цитированием
mono.solar

Регистрация: May 2011
Сообщений: 24
etc спасибо, ты неизменно предельно лаконичен и краток =)

Мне необходимо хотя бы направление, в котором мыслить - событие КОГО прослушивать? и какого класса - флешевского, ВКшного.
Рили донт ноу (((

Старый 16.07.2011, 15:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Надо смотреть доку APIConnection (ну или на него самого), там реализация может быть как коллбеками, так и событиями.

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

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

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


 


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


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