![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Получаю необходимые данные от контакта и перенаправляю на свой сервак.
Вот метод делающий запрос к серверу: private function getBalance():void { if (!this._auth_key || !this._viewer_id) return; var request:URLRequest = new URLRequest(Globals.FUNDS_URL); request.method = URLRequestMethod.POST; var variables:URLVariables = new URLVariables(); variables.auth_key = this._auth_key; variables.viewer_id = this._viewer_id; request.data = variables; var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.addEventListener(Event.COMPLETE, onBalanceReturn, false, 0, true); try { loader.load(request); } catch (e:Error) { trace(e.message); } } Но при запуске из контакте, выдает такую ошибку: Цитата:
В конструкторе главного класса написал это: Security.allowDomain("warfarex.com"); Security.loadPolicyFile(Globals.ROOT_URL + "crossdomain.xml"); Раньше при загрузке другой swf использовал контекст загрузки: var context:LoaderContext = new LoaderContext(); if (Security.sandboxType != 'localTrusted') context.securityDomain = SecurityDomain.currentDomain; context.applicationDomain = ApplicationDomain.currentDomain; Как обойти эту проблему? Добавлено через 24 минуты Блин. Дело в кэше фаерфокса. Все хелпы перерыл, а оказалось все было нормально, просто грузился старый файл... |
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Кэш во время отладки может довести человека до нервного срыва)
Советую на время отладки к параметрам запроса отправлять еще случайный параметр, дабы получить уникальный URL И еще: по-моему, метод должен вызываться для загружаемого объекта, чтобы допустить его загрузку с другого домена, соответственно его вызов из конструктора главного класса объекта, который собирается что-либо в себя загружать, бесполезен. Последний раз редактировалось carrotoff; 14.04.2011 в 23:20. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
![]() |
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Очень знакомые симптомы) я и говорю, что кэш во время отладки может свести человека с ума)
|
|
|||||
|
[+1 24.05.11]
[+1 09.08.11] Регистрация: Mar 2011
Сообщений: 101
|
Мне вот этот вариант понравился больше - (http://www.flasher.ru/forum/showthread.php?p=800092)
crossdomain будет работать только если приложение лежит на сервере ВК. Для iFrame ВК должен дать разрешение на доступ к контенту, для этого в crossdomain.xml должен быть прописан ВАШ сервер , а этого ВК делать не будет. Читайте ссылу - там все подробно описано. Другого пути как бы нет. (точнее есть - через ПХП сохранять пикчер к себе на сервак и потом его грузить - но это ИМХО - маразм. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Да читал я это уже давно ) Заведомо неудачное решение. Дыру залатают, прийдется переписвать кучу кода. И не важно кому какой вариант больше нравится
Цитата:
![]() |
|
|||||
|
[+1 24.05.11]
[+1 09.08.11] Регистрация: Mar 2011
Сообщений: 101
|
Это и называется - на сервере ВК.
А загрузчик или все приложение - разницы ноль. как пеерведут все приложения на iFrame - прийдется переписать кучу кода. 8-) И будет не важно, что вам это было удобно. А дыру если не залатали за сколько лет - то вряд-ли залатают. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Тема исчерпана. Хватит офтопить тут.
Цитата:
|
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Блин, сейчас проверял работу в разных браузерах, и батц - та же проблема! чуть с ума не сошел, не понимал откуда секьюрити эррор!
Вспомнил, эту тему, посмотрел браузер (Firefox detected), открыл хромом, всё ок! Лиса закэшировала старый(!!!) кроссдоменник! Вот беда-перда! за что так firefox издевается над нами?)
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|