Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   вконтавтовский wrapper и обработка событий stage (http://www.flasher.ru/forum/showthread.php?t=160115)

alecsisk 08.07.2011 22:59

вконтавтовский wrapper и обработка событий stage
 
Добрый день! Начали использовать wrapper во вконтакте, перестали ходить события от stage. Кто нибудь знает в чём дело? Если использовать приложение без wrapper'а то все события ходят и проблем нет.

goodguy 08.07.2011 23:19

Так в их документации же ясно написано об этом. При использовании обертки, объект stage будет недоступен

GBee 09.07.2011 14:07

Да наверно надо большими буквами про посредник написать.

etc 09.07.2011 23:48

Цитата:

Сообщение от goodguy (Сообщение 1010202)
Так в их документации же ясно написано об этом. При использовании обертки, объект stage будет недоступен

С чего это? Написать можно что угодно, главное народ ведется.

goodguy 10.07.2011 09:54

Цитата:

С чего это? Написать можно что угодно, главное народ ведется.
Так он доступен?
п.с. Лично ничего с оберткой не делал

etc 10.07.2011 11:54

Цитата:

Сообщение от goodguy (Сообщение 1010446)
Так он доступен?
п.с. Лично ничего с оберткой не делал

Ну для начала придумайте способ его закрыть, при этом дать возможность юзать API.

alecsisk 11.07.2011 15:11

Тут выяснилась фича. В одобренном приложении во враппере события от stage ходят. Не работает только тестовая версия.

etc 11.07.2011 17:01

Ковыряйте враппер на тестовых приложениях. Как вариант, там просто другой враппер и он тормозит события.

VitaliyKrivtsov 16.07.2011 18:06

Вообще не понимаю из-за чего сколько шума. К stage из дочернего swf можно обратится, даже если в родительском swf не вызван метод Security.allowDomain(). Ошибок Security не получим.

P.S. Исходя из документации по API плеера.

etc 16.07.2011 18:26

Цитата:

Сообщение от VitaliyKrivtsov (Сообщение 1012106)
Вообще не понимаю из-за чего сколько шума. К stage из дочернего swf можно обратится, даже если в родительском swf не вызван метод Security.allowDomain(). Ошибок Security не получим.

P.S. Исходя из документации по API плеера.

Ну почему, можем получить такую:

Код:

SecurityError: Error #2070: Security sandbox violation: caller http://www.domain2.com/b.swf cannot access Stage owned by http://www.domain1.com/a.swf.

VitaliyKrivtsov 16.07.2011 19:11

Все - таки. Не зря написал.
Цитата:

P.S. Исходя из документации по API плеера.
Не было указано данной ошибки. Я на практике не проверял :).
Ну ок . Все - таки Security.allowDomain() нужно вызывать. Впрочем я уверен, что вызван Security.allowDomain() и передается значение "*", так как флешка в контейнер грузится с поддомена. Враппер находится по адресу vk.com/swf/api_wrapper2_0.swf, а флешка http://cs5152.vkontakte.ru/u41138144/5590be77c2de3.zip. Плеер думает, что это разные домены и не дает выполнят перекрестные сценарии. Если бы флешка грузилась бы с http://vkontakte.ru/u41138144/5590be77c2de3.zip вызывать Security.allowDomain() не нужно ну и смысла делать надстройки тоже нет. Могу ошибаться на счет доменов. С безопасностью плеера чорт ногу сломит. А поскольку обратится к врапперу мы можем значит Security.allowDomain() вызван.

Поправьте, если что.

etc 16.07.2011 19:15

VitaliyKrivtsov, да, всё именно так, контакт разрешает всем.

VitaliyKrivtsov 16.07.2011 19:28

:) мда, из - за чуток кривой документации ВКонтакте - так много чего нового узнаешь. Без иронии. Вряд ли бы стал читать документацию по Security.


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

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