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

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

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

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
По умолчанию onBalanceChanged - Приложение не списывает голоса

Приложение не хочет списывать голоса, всю голову сломал, почему так ... выяснилось, что функция request1 не вызывается, почему, не понятно. Кто то говорит, что это :
Код AS3:
VK.callMethod("showPaymentBox", num);
VK.addEventListener('onBalanceChanged', onBalanceChanged);
вызывать в основной флешке - нельзя, что нужно вызывать только с прелоадера ,кто то говорит, что можно.

Как дальше быть ? подскажите, пожалуйста

Код AS3:
package 
{
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.display.Sprite;
	import flash.display.Stage;
	import flash.events.MouseEvent;
	import flash.net.URLLoader;
	import flash.net.URLLoaderDataFormat;
	import flash.net.URLRequest;
	import flash.net.URLRequestMethod;
	import flash.net.URLVariables;
	import vk.APIConnection;
        import vk.events.*;
        import vk.ui.VKButton;
 
	public class  Bank extends Sprite
	{
 
		public var flashVars:Object;
		public var VK:APIConnection;
		private var request:URLRequest;
		private var vars:URLVariables;
		private var urlLoader:URLLoader;
 
		public function Bank  ()
		{		
		   if (stage) init();
		   else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		public function init(e:Event = null):void 
		{
			flashVars = .stage.loaderInfo.parameters as Object;
			VK = new APIConnection(flashVars);
		}
 
		public function btnShowPaymentHandler ( event : MouseEvent ) : void 
		{
			var buttnObj:BankButton = event.currentTarget.obj;
			var num:int = buttnObj.other_price;
			BankMenu.bm.mc.id1.text = num;
			VK.callMethod("showPaymentBox", num);
			VK.addEventListener('onBalanceChanged', onBalanceChanged); 
		}
		private function onBalanceChanged(e:CustomEvent): void 
		{
			var balance:int = e.params[0];
			request1({ 'viewer_id' : flashVars['viewer_id'], 'auth_key' : flashVars['auth_key'], 'votes' : balance });
			VK.removeEventListener('onBalanceChanged', onBalanceChanged);
		}
		private function request1(params:Object = null):void
		{
			vars = new URLVariables();
			request = new URLRequest("http://какой_то_адрес_моего_скрипта.php");
			request.method = URLRequestMethod.POST;
 
			urlLoader = new URLLoader();
			urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
 
			vars.viewer_id = params.viewer_id;
			vars.auth_key = params.auth_key;
			vars.votes = params.balance;
			request.data = vars;
			urlLoader.load(request);
		}
	}
 
}
__________________
Не стыдно спросить, стыдно не знать !

Старый 01.12.2011, 21:13
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 2  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Потому что APIConnection вообще не отдает данные о балансе. Она только трейсит их в целях отладки. Достаточно заглянуть в исходник этого класса, чтобы понять в чем дело.
Операции с изменением баланса проводятся с серверной стороны. Так что ничего удивительного.
Что-то мне подсказывает, что вот этот код:
Код AS3:
var balance:int = e.params[0];
вернет NaN

Цитата:
вызывать в основной флешке - нельзя, что нужно вызывать только с прелоадера
Смысла вот этого я вообще не понял )


Последний раз редактировалось goodguy; 01.12.2011 в 21:15.
Старый 01.12.2011, 21:35
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 3  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Цитата:
Сообщение от goodguy Посмотреть сообщение


Смысла вот этого я вообще не понял )
Есть прелоадер, флешка с полосой загрузки которая загружает основное приложение, говорять, что только в нем можно вызывать API ... это так ? или можно вызвать API в любом классе приложения ?

Самое интересное, окно списания открывается, но голоса не списываются с приложения ... как быть ?
Все перепробовал, код скрипт не вызывает вообще .Точнее не вызывается та функция, где идет обращение к скрипту
__________________
Не стыдно спросить, стыдно не знать !

Старый 01.12.2011, 21:47
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Есть прелоадер, флешка с полосой загрузки которая загружает основное приложение, говорять, что только в нем можно вызывать API
Да я понял о чем там говорилось, мне непонятно кто вообще до такого додумался ) Это полная чушь. Абсолютно не важно, вызывается этот API из самой флешки или из прелодера, главное чтобы можно было получить stage.loaderInfo.parameters
Цитата:
Самое интересное, окно списания открывается, но голоса не списываются с приложения
Оно одобрено администрацией?

Старый 01.12.2011, 22:19
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 5  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Цитата:
Сообщение от goodguy Посмотреть сообщение
Оно одобрено администрацией?
Нет, не одобрено.Но у коллеги его приложение работало в тестовом режиме. Платежи включены. Но у него все через прелоадер.Н могу понять, почему даже функция не срабатывает эта ...
__________________
Не стыдно спросить, стыдно не знать !

Старый 01.12.2011, 22:28
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 6  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Так платежи то включаются в настройках приложения
http://www.flasher.ru/forum/showthread.php?t=156756
но вот списать голоса все равно будет нельзя без одобрения

Старый 01.12.2011, 22:31
DJDrugsounD вне форума Посмотреть профиль Отправить личное сообщение для DJDrugsounD Найти все сообщения от DJDrugsounD
  № 7  
Ответить с цитированием
DJDrugsounD
 
Аватар для DJDrugsounD

Регистрация: Jun 2011
Сообщений: 153
goodguy списать можно только с администраторов приложения))) с других пользователей списывать не будет

Старый 01.12.2011, 22:47
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 8  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
а, да, про администраторов как-то из головы вылетело )

Старый 01.12.2011, 23:07
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 9  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Народ, что делать то мне ? Подскажите
__________________
Не стыдно спросить, стыдно не знать !

Старый 02.12.2011, 11:07
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 10  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Наверно, вы имеете в виду враппер. Но не суть. Списать голоса можно только через сервер.
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

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

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

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


 


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


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