Форум 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);
		}
	}
 
}
__________________
Не стыдно спросить, стыдно не знать !

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

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

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


 


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


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