Показать сообщение отдельно
Старый 26.01.2010, 02:28
KIVagant вне форума Посмотреть профиль Отправить личное сообщение для KIVagant Найти все сообщения от KIVagant
  № 9  
Ответить с цитированием
KIVagant

Регистрация: May 2009
Сообщений: 34
Приветствую всех.
Проблема все ещё актуальна. Как загрузить картинку с другого домена, на котором создан crossdomain.xml, он доступен, содержит <allow-access-from domain="*" /> .

Я думал, проблема в localhost. Но то же самое происходит и на сервере!
Ошибка "Нарушение изолированной среды: BitmapData.draw:... не может осуществить доступ к... . Не предоставлен доступ к файлам политики."
Или (иногда) "Необходим файл политики, но, когда были загружены эти мультимедийные данные, флаг checkPolicyFile не был установлен.".

Уже пытался сделать "Security.loadPolicyFile('http://домен/crossdomain.xml');" после загрузки изображения и перед ней. Никакого результата.

Код AS3:
 
var context:LoaderContext = new LoaderContext(true);
				context.checkPolicyFile = true;
				var ldr:Loader = new Loader(); 
				ldr.mask = rect; 
				var url:String = src;
				var urlReq:URLRequest = new URLRequest(url);
				ldr.load(urlReq, context);
				ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function() { } ); // не найден рисунок
				ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, function() {
					if (ldr.contentLoaderInfo.width > 0)
					{
						ldr.x = (100 - ldr.contentLoaderInfo.width) / 2;
					}
				});
				avatarImg.addChild(ldr); //Объект типа Sprite
Добавлено через 1 час 53 минуты
Накопал тут аналогичные ситуации. Только там не могли изменить размер swf, а в моем случае это картинки. И если в загружаемой флешке можно указать System.security.allowDomain(), то в картинке-то этого не пропишешь!

Пробовал кодировать crossdomain.xml в UTF-8. Результат тот же.