Кнопка "Поблагодарить за приложение"

1. Размещаем на сцене кнопку, в label пишем что угодно, называем PayBtn.
2. В Main.as пишем код:
Код
package {
import flash.net.*;
import flash.display.*;
import flash.events.*;
import flash.system.Security;
public class Main extends Sprite {
 
private var MyLoader:URLLoader=new URLLoader  ;
 
function onAddedToStage(e: Event):void {
Security.allowDomain("*");
stage.dispatchEvent(new Event(Event.DEACTIVATE));
stage.dispatchEvent(new Event(Event.ACTIVATE));
PayBtn.addEventListener(MouseEvent.CLICK,PayVote);
}
 
public function PayVote(e: MouseEvent):void {
wrapper.external.showPaymentBox(1);
wrapper.addEventListener("onBalanceChanged", onBalanceChanged);
}
 
function onBalanceChanged(e: Object): void { 
var wrapper:Object=Object(parent.parent);
var request:URLRequest=new URLRequest("Путь к PHP скрипту на сервере");
request.method=URLRequestMethod.POST;
var vars:URLVariables=new URLVariables  ;
vars['UserID']=wrapper.application.parameters.viewer_id;
vars['auth_key']=wrapper.application.parameters.auth_key;
request.data=vars;
MyLoader.load(request);
MyLoader.addEventListener(Event.COMPLETE,onComplete);
}
 
public function onComplete(event:Event):void {
//Поблагодарите юзера за пожертвование
}
}
}

3. У себя на сервере размещаете PHP скрипт следующего содержания:


Код
<?php
 
require('VkApi.class.php');
 
$app_id = 'ID приложения';
$api_secret = 'Защищенный ключ';
 
$UserID = $_POST['UserID']; 
$auth_key = $_POST['auth_key'];
$app_id = 'ID приложения'; 
$api_secret = 'Защищенный ключ';
 
$real_key = md5($app_id."_".$UserID."_".$api_secret);
 
if ($auth_key == $real_key){
 
function get_url($query) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
return curl_exec($ch);
curl_close($ch);
}
$api = new VkApiNode($app_id, $api_secret);
$query = $api->getBalance($UserID);
$user_balance = new SimpleXMLElement(get_url($query));
 
if ($user_balance->balance >=100) {
get_url($query = $api->withdrawVotes($UserID, 100));
}
}
?>

4. В Main.as не забудьте указать путь к этому скрипту.
Добавлено: 14 Февраля 2015 13:32:10 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...