Цитата:
Сообщение от Silicium
Код можно?
|
Конечно)
мхмл vkc:

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
applicationComplete="exch()">
<fx:Script>
<![CDATA[
//applicationComplete="main(main)"
import main;
public function exch():void{
main();
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
</fx:Declarations>
<s:TextInput id="aLabel" x="164" y="152" height="167" width="336" text=""/>
</s:Application>
Файл АС:

Код AS3:
// ActionScript file
package
{
import flash.display.Sprite;
import flash.events.*;
import vk.APIConnection;
import vk.events.*;
import vkc;
public class main extends Sprite
{
public var api_id:Number;
public var viewer_id:Number;
public var sid:String;
public var secret:String;
public function main()
{
// получаем flashVars
var flashVars:Object = stage.loaderInfo.parameters as Object;
// присваиваем переменным значения из flashVars
api_id = flashVars['api_id'];
viewer_id = flashVars['viewer_id'];
sid = flashVars['sid'];
secret = flashVars['secret'];
// для тестирования локально, вводим свои данные здесь и раскоменчиваем код
flashVars['api_id'] = ****;
flashVars['viewer_id'] = *****;
flashVars['sid'] = ******;
flashVars['secret'] = ******;
// инициализация
var VK:APIConnection = new APIConnection(flashVars);
// выполняем запрос getProfiles, в качестве параметра uids используем id пользователя, просматривающего приложения, в параметре fields указываем photo_big - большая фотография пользователя
VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big' }, onProfileLoaded, onError);
}
// данные получены
private function onProfileLoaded(data: Object):void
{
// обрабатываем полученный ответ
aLabel.text = data[0]['uid'] + ' ' + data[0]['first_name'] + ' ' + data[0]['last_name'] + ' ' + data[0]['photo_big'];
}
// если произошла ошибка
private function onError(data: Object):void
{
aLabel.text = data.error_msg;
}
}
}