Luchanso / hx-vk-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hx-vk-api

Haxe VK API throw OpenFL (Flash) Example to use:

package;

import openfl.display.sprite;
import vk.Vk;

class Main extend Sprite
{
	public function new() 
	{
		var flashVars = this.stage.loaderInfo.parameters;
		var vk = new Vk(flashVars);
		
		if (vk.isVKEnvironment())
		{			
			// https://vk.com/dev/clientapi
			var paramsWindow = new Array();
			paramsWindow.push("setTitle");
			paramsWindow.push("My Title");
			
			vk.callMethod(paramsWindow);
			
			vk.api("users.get", {}, userGetComplete, userGetError);
		}
	}
	
	private function userGetComplete(params:Dynamic):Void {
		
		var tField = new TextField();
		tField.x = 25;
		tField.y = 25;
		tField.width = 750;
		tField.height = 500;
		tField.wordWrap = true;
		tField.text = Std.string(params);
		
		addChild(a);
	}
	
	private function userGetError(params:Dynamic):Void {
		
		var tField = new TextField();
		tField.x = 25;
		tField.y = 25;
		tField.width = 750;
		tField.height = 500;
		tField.wordWrap = true;
		tField.text = Std.string(params);
		
		addChild(a);
		
	}

}

Show order dialog for example:

// More information: https://vk.com/dev/payments_steps
function showOrderDialog():Void 
{		
	var paramsWindow = new Array<Dynamic>();
	
	paramsWindow.push("showOrderBox");
	
	var params = { 
		type: 'item',
		item: 'itemName'
	}
	
	paramsWindow.push(params);

	vk.callMethod(paramsWindow);

}

About

License:The Unlicense


Languages

Language:Haxe 100.0%