Загрузка swf из хостинга в ВК
Добавлено: 26 фев 2013, 20:03
Привет! Сразу скажу, поиск юзал, часа три примерно сижу пытаюсь решить проблему, но на данный момент я исчерпал свои силы
.
В общем, у меня игра состоит из 3 swf, называются preloader, main, game. Раньше я делал так: на хостинг заливал всё необходимое (swf, php файлы), и в настройках приложения выбирал iFrame, а адрес вписывал своего прелоадера. Тогда у меня всё отлично работало, прелоадер загружал main, а main по команде загружал game. Но тогда ужасно работали сами меню ВКонтакте (Настройки, Пригласить друзей, оплата голосов и т.п.). Т.е. они моргали, или появлялись под моей игрой а не над ней. После этого решил сделать так: выбрать в настройках приложения вместо iFrame Flash, залить туда preloader, и чтобы прелоадер уже сам себе добавлял флехи из хостинга, делал запросы и так далее. Но во флешке game появляется ошибка (Security Sandbox Violation), когда начинается сама игра (именно когда создаются листенеры ENTER_FRAME и другие). Начитался про crossdomain.xml и allowDomain, но ничего из этого не помогло. Просто в тот момент, когда создается ENTER_FRAME игра виснет, а звуки продолжают проигрываться. Ещё раз скажу, что когда делал через iFrame, всё работало как надо, просто меню оплаты голосами появлялось под приложением, поэтому пришлось всё менять.
Вот содержимое crossdomain.xml
Ещё писал просто "*", но это тоже не работало.
А allowDomain прописал в игре возле объявления переменных вот так:
Что странно, меню отлично работает и не выделывается, правда в нем enter_frame`а нет.
В общем я уже не знаю, что делать. Пытался даже флешки загружать все три вконтакте, с помощью функции ихней "Дополнительные SWF-файлы", все равно не работало.
Кстати, на всякий случай, в game запросов к БД и VK api нет, .
В общем, у меня игра состоит из 3 swf, называются preloader, main, game. Раньше я делал так: на хостинг заливал всё необходимое (swf, php файлы), и в настройках приложения выбирал iFrame, а адрес вписывал своего прелоадера. Тогда у меня всё отлично работало, прелоадер загружал main, а main по команде загружал game. Но тогда ужасно работали сами меню ВКонтакте (Настройки, Пригласить друзей, оплата голосов и т.п.). Т.е. они моргали, или появлялись под моей игрой а не над ней. После этого решил сделать так: выбрать в настройках приложения вместо iFrame Flash, залить туда preloader, и чтобы прелоадер уже сам себе добавлял флехи из хостинга, делал запросы и так далее. Но во флешке game появляется ошибка (Security Sandbox Violation), когда начинается сама игра (именно когда создаются листенеры ENTER_FRAME и другие). Начитался про crossdomain.xml и allowDomain, но ничего из этого не помогло. Просто в тот момент, когда создается ENTER_FRAME игра виснет, а звуки продолжают проигрываться. Ещё раз скажу, что когда делал через iFrame, всё работало как надо, просто меню оплаты голосами появлялось под приложением, поэтому пришлось всё менять.
Вот содержимое crossdomain.xml
Код: Выделить всё
<cross-domain-policy><allow-access-from domain="*.vkontakte.ru" /><allow-access-from domain="*.vk.com" /><allow-access-from domain="*.userapi.com" /></cross-domain-policy> А allowDomain прописал в игре возле объявления переменных вот так:
Код: Выделить всё
Security.allowDomain("*"); В общем я уже не знаю, что делать. Пытался даже флешки загружать все три вконтакте, с помощью функции ихней "Дополнительные SWF-файлы", все равно не работало.
Кстати, на всякий случай, в game запросов к БД и VK api нет, .