Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Flex и VK.API (http://www.flasher.ru/forum/showthread.php?t=161849)

Megamerk 28.07.2011 13:34

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`ом?

mikhailk 28.07.2011 16:08

Искренне рекомендую сразу подключаться как IFrame.

carrotoff 28.07.2011 18:45

Цитата:

Искренне рекомендую сразу подключаться как IFrame.
Когда-то уже спрашивал, но повторюсь: если не фулскрин, то ради чего?
На сервак же свой адская нагрузка!

Bgg 28.07.2011 18:56

Цитата:

Сообщение от carrotoff (Сообщение 1015560)
Когда-то уже спрашивал, но повторюсь: если не фулскрин, то ради чего?
На сервак же свой адская нагрузка!

Удобное встраивание рекламы, и других динамических html элементов. Добавление виджетов соц. сети(чат, лайки и тд)

И в чем нагрузка то? А одноклассники, facebook? Те вообще не предоставляют хранить у себя статику. Отдать iframe это минимальная нагрузка к которой нужно быть готовым.

mikhailk 28.07.2011 19:42

Ну да.
Все правильно.


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

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