В общем, у меня игра состоит из 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 нет, .