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

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

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

Регистрация: Apr 2011
Сообщений: 64
По умолчанию работа с переменными

что я делаю не так
Код AS3:
package 
{
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import vk.APIConnection
 
	/**
	 * ...
	 * @author SerjAnt
	 */
	[Frame(factoryClass="Preloader")]
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			var FlashVars:Object = stage.loaderInfo.parameters as Object;
/*
FlashVars['api_id'] = 1728947;
FlashVars['viewer_id'] = 1306422;
FlashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301';
FlashVars['secret'] = '7ef8l6a4p8';
*/
			var spr2:Shape = new Shape;
				spr2.graphics.lineStyle(5, 0);
				spr2.graphics.drawRect(0, 0, 800, 730);
			addChild(spr2);
			var txtF:TextField = new TextField;
				txtF.x = 10;
				txtF.y = 30;
				txtF.width = 500;
				txtF.height = 300;
			addChild(txtF);
			txtF.appendText(' Начало ');
			var vKontakte:APIConnection = new APIConnection(FlashVars);
 
			vKontakte.api('storage.set', { key:'var1', value:'216', global:0 }, goodFa, badFa);
			function goodFa(response:Object):void {
 
				txtF.appendText('good'+response[0]);
			}
			function badFa(response:Object):void {
				txtF.appendText('bad'+response[0]);
			}
			vKontakte.api('storage.get', { key:'var1', global:0 }, goodFu, badFu);
 
			var A_str:String;
			var A_num:Number;
 
			function goodFu(response:Object):void {
				A_str = response[0];
				txtF.appendText(A_str);
				A_num = Number(A_str);
				txtF.appendText(String(A_num));
				sprA();
			}
 
			function badFu(response:Object):void {txtF.appendText('bad'+response[0]); A_num = 10;  sprA(); }
			function sprA():void {
			var spr1:Shape = new Shape;
				spr1.graphics.lineStyle(1, 0);
				spr1.graphics.drawRect(A_num, A_num, A_num, A_num);
			addChild(spr1);}
		}
 
	}
 
}
выдает Начало bad undefined bad undefined
т.е. запись не произошла и не прочитал(нечего читать)

Старый 19.06.2012, 19:29
vizgl вне форума Посмотреть профиль Отправить личное сообщение для vizgl Найти все сообщения от vizgl
  № 2  
Ответить с цитированием
vizgl
 
Аватар для vizgl

Регистрация: Jun 2012
Сообщений: 70
Если метод storage.set/get возвращает ошибку, то response по идее пустой обьект, поэтому и undefined.
Следующее, если бы метод storage.set выполнился удачно, то чтение переменной нужно делать, только после получения этого ответа, а не сразу после отправления запроса на запись.

Покажи лог, который выдает DataProvider
__________________
Блог: http://devizgl.blogspot.com/


Последний раз редактировалось vizgl; 19.06.2012 в 19:31. Причина: +
Старый 19.06.2012, 20:19
Svoy4 вне форума Посмотреть профиль Отправить личное сообщение для Svoy4 Найти все сообщения от Svoy4
  № 3  
Ответить с цитированием
Svoy4

Регистрация: Apr 2011
Сообщений: 64
вот и вопрос почему не записывает

Добавлено через 58 секунд
код представлен ни как конечный продукт
а проба работы с апи контакта

Добавлено через 15 минут
Цитата:
Сообщение от vizgl Посмотреть сообщение
Покажи лог, который выдает DataProvider
где его взять?

Добавлено через 26 минут


Последний раз редактировалось Svoy4; 19.06.2012 в 20:46.
Старый 19.06.2012, 21:08
vizgl вне форума Посмотреть профиль Отправить личное сообщение для vizgl Найти все сообщения от vizgl
  № 4  
Ответить с цитированием
vizgl
 
Аватар для vizgl

Регистрация: Jun 2012
Сообщений: 70
В последней версии APIConnection, класс DataProvider, приватная функция _sendRequest, на UrlLoader висит слушатель события COMPLETE.
Код AS1/AS2:
loader.addEventListener(Event.COMPLETE, function(e: Event): void
	{
		var loader: URLLoader = URLLoader(e.target);
 
		trace(loader.data);
 
		var data: Object = JSON.decode(loader.data);
		if (data.error)
		{
			options.onError(data.error);
		}
		else if (options.onComplete && data.response)
		{
			options.onComplete(data.response);
		}
	});
Так вот trace(loader.data); и выводит полученные данные. Если у тебя не доходит до этого трейса, то похоже у тебя апи не проходит аутентификацию
__________________
Блог: http://devizgl.blogspot.com/


Последний раз редактировалось vizgl; 19.06.2012 в 21:13. Причина: +
Старый 20.06.2012, 18:35
Svoy4 вне форума Посмотреть профиль Отправить личное сообщение для Svoy4 Найти все сообщения от Svoy4
  № 5  
Ответить с цитированием
Svoy4

Регистрация: Apr 2011
Сообщений: 64
при тестирование в контакте
выдает ошибку
Application is disabled. Enable your application or use test mode

Старый 20.06.2012, 19:16
vizgl вне форума Посмотреть профиль Отправить личное сообщение для vizgl Найти все сообщения от vizgl
  № 6  
Ответить с цитированием
vizgl
 
Аватар для vizgl

Регистрация: Jun 2012
Сообщений: 70
Для тестирования в контакте, нужно в настройках приложения выставить "Приложение включено и видно всем".
__________________
Блог: http://devizgl.blogspot.com/

Старый 20.06.2012, 23:50
Svoy4 вне форума Посмотреть профиль Отправить личное сообщение для Svoy4 Найти все сообщения от Svoy4
  № 7  
Ответить с цитированием
Svoy4

Регистрация: Apr 2011
Сообщений: 64
а какже надпись вверху
доступно админу и его другам

Добавлено через 2 минуты
прикол
не верь тому что пишут
и что так каждый раз тестировать
полуфабрикат выкладывать тоже не айс
да еще и тестильки (работы с апи)

Добавлено через 3 минуты
vizgl спасибо

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

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

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


 


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


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