Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.03.2013, 21:51
Crack3r вне форума Посмотреть профиль Отправить личное сообщение для Crack3r Найти все сообщения от Crack3r
  № 1  
Ответить с цитированием
Crack3r

Регистрация: Mar 2013
Адрес: 0; 0; 5
Сообщений: 3
Question Loader не показывает изображение

Здравствуйте!
Я пишу приложение для вконтакта, в нем использую флеш. Передо мной стоит следующая задача: мне нужно с помощью Loader'a показать картинку пользователю. Когда я проверяю мой код на локальных файлах, всё работает и всё чудесно показывается. А вот когда я загружаю всё на сервер и проверяю через вконтакт, на том месте, где должен быть Loader, просто ничего нет. Но притом обработчик события COMPLETE срабатывает, то есть флеш говорит, что картинка загрузилась, никакой ошибки нет. На мой взгляд, это кросс-доменная проблема, поэтому опишу ситуацию с доменами: само приложение у меня iframe, а не flash, то есть в страницу вконтакта встроен фрейм, который и является моим приложением, а в фрейм встраивается моя флешка. Флешка хостится на серверах вконтакта, фотография, которую я пытаюсь показать, тоже. Еще раз заново:

Домен iframe: hc.ru
Домен страницы: vk.com
Домен самой флешки: cs****.vk.me
Домен фотографии: cs****.vk.me (Отличный от домена флешки)

Если что-то не ясно или возникнут какие-то дополнительные вопросы -- пишите сюда, постараюсь объяснить всё максимально понятно.
Заранее благодарен за любые советы.

Старый 19.03.2013, 23:28
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
там при загрузке картинки надо указывать контекст (второй параметр метода load)
Код AS3:
var context:LoaderContext = new LoaderContext(true); // для проверки файла политик
loader.load(urlRequest, context);
После этого в обработчике complete можно будет без выброса ошибки нарушения изолированной среды вызывать e.target.content
а в свой кроссдоменник обязательно нужно внести все домены контакта.
Это
Код:
vk.com
*.vk.com
vk.me
*.vk.me
userapi.com
*.userapi.com
хотя для тестов можно и все домены разрешить *

Старый 20.03.2013, 00:14
Crack3r вне форума Посмотреть профиль Отправить личное сообщение для Crack3r Найти все сообщения от Crack3r
  № 3  
Ответить с цитированием
Crack3r

Регистрация: Mar 2013
Адрес: 0; 0; 5
Сообщений: 3
Спасибо большое.
Проблема оказалась не в кросс-доменности, а в том, что я показывал маскированное изображение, которое было очень маленьким и ничего не помещалось под то, где была маска
Я просто переместил изображение туда, где находится маска и всё заработало.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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