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

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

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

Регистрация: Sep 2010
Сообщений: 11
Cool Загрузка изображений со сторонних сайтов.

Сделал сайт, на котором применил flex (http://chfmm.ru/2) Если выбрать сидения, то отобразится список сидений. Если нажать на определенное сидение(сидение оринон 1), то отобразится информация по нету+увеличиное изображений.

Там где список сидений, превьюшки отображаются нормально.
Там где информация о конкретном седении, изображение НЕ показывается. Пишет:
Цитата:
"Нарушение изолированной среды: Loader.content<путь к swf> не может осуществить доступ к http://s005.***********/.../asdfsdf.jpg. Не предоставлен доступ к файлам политики."
код изображения(которое не отображается):
Цитата:
<mx:Image source="http://s005.***********/.../asdfsdf.jpg" id="imgItem" width="289" left="10" top="10" bottom="40"/>
Почему в превью изображение отображается, а в информации(это-же изображение, только растянутое), не отображается?

Старый 16.10.2010, 18:28
Eric Gurt вне форума Посмотреть профиль Отправить личное сообщение для Eric Gurt Посетить домашнюю страницу Eric Gurt Найти все сообщения от Eric Gurt
  № 2  
Ответить с цитированием
Eric Gurt
 
Аватар для Eric Gurt

Регистрация: Oct 2006
Сообщений: 395
по сути не должно было работать ни в одном случае, ведь в файле http://s005.***********/crossdomain.xml не разрешено давать доступ флэшкам с других сайтов. да и самого crossdomain.xml там нет. Почему бы не хранить все изображения у себя на сайте?
__________________
.:Make it better:.
www.gevanni.com

Старый 17.10.2010, 11:46
GLeBaTi вне форума Посмотреть профиль Отправить личное сообщение для GLeBaTi Найти все сообщения от GLeBaTi
  № 3  
Ответить с цитированием
GLeBaTi

Регистрация: Sep 2010
Сообщений: 11
http://***********/crossdomain.xml там ведь есть

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
надо грузить изображения с контекстом.
http://help.adobe.com/ru_RU/AS3LCR/F...erContext.html

Код AS3:
Security.allowDomain("*"); 
var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain); 
context.securityDomain = SecurityDomain.currentDomain; 
context.checkPolicyFile = true; 
context.applicationDomain = ApplicationDomain.currentDomain; 
 
var request:URLRequest = new URLRequest(fileName);
loader = new Loader();
loader.load(request, context);

Старый 17.10.2010, 13:52
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 5  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Если в crossdomain.xml всё есть, для картинки (JPEG, GIF или PNG) достаточно указать только checkPolicyFile
Код AS3:
var context:LoaderContext = new LoaderContext(true);
таким образом мы разрешаем доступ к контенту загруженной картинки,
По-видимому операция растягивания невозможна, без доступа к контенту, поэтому в предпросмотре отображается, а в информации нет.

Старый 17.10.2010, 15:14
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 6  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
ну да, в данном частном случае достаточно добавить контекст прямо в метод load:

Код AS3:
loader.load(request, new LoaderContext(true));

Старый 17.10.2010, 15:46
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 7  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
У GLeBaTi это будет свойство тега mx:Image loaderContext="{new LoaderContext(true)}"

Старый 17.10.2010, 17:12
GLeBaTi вне форума Посмотреть профиль Отправить личное сообщение для GLeBaTi Найти все сообщения от GLeBaTi
  № 8  
Ответить с цитированием
GLeBaTi

Регистрация: Sep 2010
Сообщений: 11
Код AS3:
Security.allowDomain("*"); 
                var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain); 
                context.securityDomain = SecurityDomain.currentDomain; 
                context.checkPolicyFile = true; 
                context.applicationDomain = ApplicationDomain.currentDomain; 
 
                var request:URLRequest = new URLRequest(urlImgArray[0]);
                var loader:Loader = new Loader();
                loader.load(request, context);
 
                imgItem.source = urlImgArray[0];
<mx:Image trustContent="true" loaderContext="{new LoaderContext(true)}" smoothBitmapContent="true" click="imgItem_clickHandler(event)" buttonMode="true" useHandCursor="true" mouseChildren="false" id="imgItem" width="289" left="10" top="10" bottom="40"/>

Не помогло

Добавлено через 3 часа 7 минут
[IMG]http://s46.***********/i111/1010/60/1e43ff9e2bc7.jpg[/IMG]
вот что происходит перед отображением ошибки. Он пытается загрузить http://s001.***********/crossdomain.xml. Он он не существует. Почему так происходит? Я же явно сказал:
Код AS3:
Security.loadPolicyFile("http://www.***********/crossdomain.xml");


Последний раз редактировалось GLeBaTi; 17.10.2010 в 17:15.
Старый 17.10.2010, 22:27
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Немного о вашей проблеме.
http://www.flasher.ru/forum/blog.php?b=208
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 17.10.2010, 23:12
GLeBaTi вне форума Посмотреть профиль Отправить личное сообщение для GLeBaTi Найти все сообщения от GLeBaTi
  № 10  
Ответить с цитированием
GLeBaTi

Регистрация: Sep 2010
Сообщений: 11
и как мне запихнуть это в <mx:Image> ? Я не так давно начал изучение as, поэтому не знаю.

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

Теги
изолированная среда , политика безопасности

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

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


 


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


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