Показать сообщение отдельно
Старый 30.09.2011, 00:52
sstotenkopf вне форума Посмотреть профиль Отправить личное сообщение для sstotenkopf Найти все сообщения от sstotenkopf
  № 4  
Ответить с цитированием
sstotenkopf
 
Аватар для sstotenkopf

Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
Цитата:
Сообщение от 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;
		}
	}
}


Последний раз редактировалось Котяра; 02.10.2011 в 12:54.