Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Изменение размеров окна через Flash API (http://www.flasher.ru/forum/showthread.php?t=176612)

scarm 14.03.2012 14:58

Изменение размеров окна через Flash API
 
Помогите правильно сформулировать запуск JS API метода mailru.app.utils.setHeight через Flash API.
В коде приложение нормально инициируется
Код AS3:

MailruCall.addEventListener(Event.COMPLETE, apiIsReady);
MailruCall.init('flash-app', SocialAPI.mm_private_key);

после чего изнутри функции apiIsReady запускаю изменение размеров экрана mailru.app.utils.setHeight
Код AS3:

private function apiIsReady(event : Event) : void {
MailruCall.exec('mailru.app.utils.setHeight', function(){}, '1000');}

К сожалению никакой реакции нет, размер флэшки не меняется. Что сделал не так?

Андрей911 19.03.2012 16:16

Если тип приложения флеш, то оно все равно вставляется в ifame, но только страницу с кодом для вставки генерирует сам Mail.ru а не Вы. Метод устанавливает высоту ifame с приложением, а высота флешки не меняется

Код:

<iframe>

<body>
<object>Тут стоит флеш</object>
</body>
</iframe>

Чтобы растянуть флешку надо нужно в настройках выбрать тип приложения Iframe и самому вставить туда флеш.
После вызова метода контейнер с приложением растянется. Но чтобы сделать выше еще и флеш нужно отдельно растянуть <object></object>

Добавлено через 3 минуты
Если вставить через swfobject, то код для увеличения размера флеши в одну строчку.
Код:

document.getElementById('id флешки').style.height=нужная высота;

scarm 21.03.2012 12:55

Андрей911, спасибо, но ваш вариант мне не подходит. Если делать приложение iframe, надо выкладывать swf файл на свой сервер, а мое приложение кроссплатформенное (ОД + ММ + ВК). Я же "паразитирую" на серверах мэйла, и если на ММ еще траффик вытянет, то нагрузка с одноклассников обанкротит меня на ресурсах.
Вообще, я склоняюсь к выводу, что изменение размеров flash приложения в ММ невозможно, а mailru.app.utils.setHeight - метод как раз для iframe.

Андрей911 21.03.2012 20:49

Цитата:

Сообщение от scarm (Сообщение 1070262)
Я же "паразитирую" на серверах мэйла, и если на ММ еще траффик вытянет, то нагрузка с одноклассников обанкротит меня на ресурсах.

Если сделать в iframe, то Mail.ru все равно предоставляет бесплатно 50Мб места на своих серверах для хранения файлов приложения (это последняя вкладка в настройках приложения).
Можно разместить файлы страниц, картинки и флешку там.


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

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