Незнаю почему, но опять ошибка!
Не работает.
Может я чего неверно сделал?
Код AS3:
package {
import flash.display.Sprite;
import flash.text.*;
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.*;
import vk.APIConnection;
import vk.events.*;
import vk.ui.VKButton;
import vk.gui.*;
//import com.adobe.crypto.MD5;
import vk.api.MD5;
public class TestApp extends Sprite {
private var api_id:Number = 1915617; // id вашего приложения
private var api_secret:String="4wCVuJQfxB"; // секретный ключ
private var externalXML:XML;
private var loader:URLLoader = new URLLoader();
private var viewer_id:Number;
private var sig:String;
private var uid:String;
private var method:String = "getUserInfo";
private var test_mode:Number = 1;
private var v:String = "2.0";
private function generateSig():String
{
var signature = "";
var params:Object=LoaderInfo(root.loaderInfo).parameters;
var sorted_array: Array = new Array();
for (var i: String in params) {
sorted_array.push(i + "=" + params[i]);
}
sorted_array.sort();
for (var key in sorted_array) {
signature += sorted_array[key];
}
signature = this.viewer_id + signature + this.api_secret;
return MD5.encrypt(signature);
}
public function TestApp() {
sig = generateSig();
var params:Object=LoaderInfo(root.loaderInfo).parameters;
viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1;
//getProfile(viewer_id);
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
// private function getProfile(uid):void { // функция получения профиля
// sig=MD5.encrypt(viewer_id+"api_id="+api_id+"method="+method+"test_mode="+test_mode+"v="+v+api_secret);
// var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method="+method+"&uid="+viewer_id+"&v=2.0&sig="+sig);
// loader.load(request);
// loader.addEventListener(Event.COMPLETE, init);
// }
private function init(e: Event = null): void {
//var strtosig:String = viewer_id+'api_id='+api_id+'fields=first_namemethod=getProfilesuids='+viewer_id+'v=2.0'+api_secret;
//sig=MD5.encrypt(strtosig);
//var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+viewer_id+"&fields=first_name,last_name&v=2.0&sig="+sig);
//sig=MD5.hash(viewer_id+'api_id='+api_id+'fields=last_name, furst_namecids=1method=getProfilestest_mode=1uids='+uid+'v=2.0'+api_secret);
var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&fields=last_name, furst_name&cids=1&method=getProfiles&test_mode=0&uids="+uid+"&v=2.0&sig="+sig);
loader.load(request);
externalXML=new XML(loader.data);
var addApp: VKButton = new VKButton('Настройки приложения');
addApp.x = 472;
addApp.y = 8;
addChild(addApp);
var btn: VKButton = new VKButton('Посчитать');
btn.x = 284;
btn.y = 166;
var uname = externalXML..furst_name;
addChild(btn);
hello.text = "Здравствуйте, " + uname;
btn.addEventListener(MouseEvent.CLICK, function(e: Event):void{
MD1.text = MD5.encrypt(txt_Data.text);
//yy.text = "http://api.vkontakte.ru/api.php?api_id="+api_id+"&fields=last_name, furst_name&cids=1&method=getProfiles&test_mode=0&uids="+uid+"&v=2.0&sig="+sig;
});
addApp.addEventListener(MouseEvent.CLICK, function(e: Event):void{
callMethod("showSettingsBox");
});
}
}
}