Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 28.07.2011, 13:34
Megamerk вне форума Посмотреть профиль Отправить личное сообщение для Megamerk Найти все сообщения от Megamerk
  № 1  
Ответить с цитированием
Megamerk

Регистрация: Jan 2009
Сообщений: 8
По умолчанию Flex и VK.API

Здравствуйте. Решил попробовать создать flex-приложение для vkontakte.ru, и сразу столкнулся со странностями. Использую вариант flash без контейнера. Загружаю пустое flex приложение с подключенной библиотекой APIConnection. На всякий случай приведу этот код.

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
				xmlns:mx="library://ns.adobe.com/flex/mx"
				layout="absolute" width="730" height="650"
				backgroundColor="#000000"
				applicationComplete="initAppl()">
	<fx:Script>
		<![CDATA[
			import vk.APIConnection;
			import vk.events.CustomEvent;
			import vk.ui.VKButton;
 
			private function initAppl():void {
				var flashVars:Object = stage.loaderInfo.parameters as Object; 
				temp.text = flashVars.api_id.toString();
				var VK:APIConnection = new APIConnection(flashVars);
				VK.api('getProfiles', { uids: flashVars.viewer_id }, vkComp, vkError);
			}
			private function vkComp(e:Object):void {
				temp.text = "done";
			}
			private function vkError(e:Object):void {
				temp.text = "error";
			}
		]]>
	</fx:Script>
	<mx:Text id="temp" color="#ffffff"/>
</mx:Application>
Собрал Flex SDK 4.0. Загружаю. Что в итоге...

1. В Firefox 3.6.18: почти все, как и ожидалось. temp.text принимает значение "done". Но приложение имеет размер 800 пикселей в ширину вместо 730, хотя ограничение в 730 пикселей для flash-приложений, кажется, во всех соцсетях. Но это не страшно.

2. В Opera 11.50: айдишник приложения сменяется на "done" только после скроллинга колесиком мышки. Другие манипуляции (кликание по приложению, открытие/закрытие вкладок, скроллинг страницы двиганием скроллера) к такому эффекту не приводят.

3. В IE8: браузер требует кликнуть по приложении для его разблокировки, после чего никакие действия не приводят к желаемому результату: остается только созерцать api_id.

4. Chrome 12.0.*: Спасибо тебе. Хоть тут все нормально.

Сталкивался ли кто-нибудь с подобными явлениями, и как их решал? Стоит ли скачать Flex SDK 4.5.1?
Спасибо.

Добавлено через 35 минут
Скомпилировал с помощью Flex SDK 4.5.1
Единственное отличие: В IE стала вываливаться ошибка "ReferenceError: Error #1056: Не удается создать свойство allowCodeImport в flash.system.LoaderContext."
Версия FlashPlayer - 10.3.181.34.
Чужие приложения работаю нормально, TestApp.swf работает нормально. Что не так с этим Flex`ом?
__________________
www.nela.ru

Создать новую тему   Часовой пояс GMT +4, время: 19:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.