![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2009
Сообщений: 8
|
Здравствуйте. Решил попробовать создать flex-приложение для vkontakte.ru, и сразу столкнулся со странностями. Использую вариант flash без контейнера. Загружаю пустое flex приложение с подключенной библиотекой APIConnection. На всякий случай приведу этот код.
<?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> 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. |
|
|
« Предыдущая тема | Следующая тема » |
|
|