Тема: [Вконтакте] Flex | Первые шаги
Показать сообщение отдельно
Старый 18.10.2010, 00:59
MainCraft вне форума Посмотреть профиль Отправить личное сообщение для MainCraft Найти все сообщения от MainCraft
  № 1  
Ответить с цитированием
MainCraft

Регистрация: Oct 2010
Адрес: Волгоград
Сообщений: 14
По умолчанию Flex | Первые шаги

Вступление [офф-топ]:
Ребята! Доброго времени суток всем, я дико извиняюсь заранее за глупые и нелепые вопросы, которые думаю задам Вам ни один ещё раз. Я PHP программер и для меня flash всегда был нечто запредельным и страшным, но теперь я решительно настроен.
P.S. Я уже окопался учебниками по AS3 / Видео-урокам Flex

Что хочу научиться
Научиться корректно юзать API вконтакта в Flex-e:
Т.к. JS API (для IFrame приложений) реализовано криво и неполноценно мне придётся всё такие изучить Flash.

Что я делал
Очень много искал инфу по Flex-у, ничего конкретного не нашёл кроме 1 примера (на вашем форуме кстати только):
Данный пример даже отказался компилироваться в моём Flex Builder 4 (с указанием ошибки на смешанное содержимое на 2-ой строке)

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onAddedToStage(event)" historyManagementEnabled="false" layout="absolute" width="600" height="600">
	// В Application прописываем ddedToStage="onAddedToStage(event)" и historyManagementEnabled="false"
	<mx:Script>
		<![CDATA[
			import mx.events.*;
 
			public var wrapper:Object;
 
			public function onAddedToStage(e:Event):void {
				wrapper = Object(parent.parent.parent); // здесь вместо 2-х parent ставиться 3
				wrapper.external.showInstallBox();
				teht.text= "ширина " + wrapper.application.stageWidth + " длинна " + wrapper.application.stageHeight;
			}
 
		]]>
	</mx:Script>
	<mx:Label y="91" id="teht" horizontalCenter="0"/>
</mx:Application>
Я попробовал сделать нечто своё из того что было дано в выше стоящем примере:
Код AS3:
<?xml version="1.0"?>
<!-- wrapper/ApplicationParameters.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initVars()">
	<mx:Script><![CDATA[
	    [Bindable]
		public var wrapper:Object;
 
		[Bindable]
		public var viewer_id:String;
 
		// Assign values to new properties.
		private function initVars():void {
			wrapper = Object(parent.parent.parent);
			viewer_id = wrapper.application.viewer_id;
		}
	]]></mx:Script>
	<mx:Label text="viewer_id: "/>
	<mx:Label text="{viewer_id}" fontWeight="bold"/>
</mx:Application>
И естественно контакт ничего мне не выдал... => я на*****кодил )))
Пока Я научился только получать FlashVars:

Код AS3:
<?xml version="1.0"?>
<!-- wrapper/ApplicationParameters.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initVars()">
	<mx:Script><![CDATA[
		[Bindable]
		public var viewer_id:String;
		private function initVars():void {
			viewer_id = Application.application.parameters.viewer_id;
		}
	]]></mx:Script>
 
	<mx:VBox>
		<mx:HBox>
			<mx:Label text="viewer_id: "/>
			<mx:Label text="{viewer_id}" fontWeight="bold"/>
		</mx:HBox>
	</mx:VBox>
</mx:Application>
Ребята я буду Вам очень благодарен, если поможите мне самыми простыми примерами, использования API VK (в Flex) - начиная от просмотра текущего viewer_id или к примеру получению текущего статуса пользователя.

----
Заранее благодарен, всем кто откликнется на мой зов помощи )))