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

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

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

Регистрация: Nov 2008
Адрес: МО
Сообщений: 105
Отправить сообщение для sabarn с помощью ICQ
Question loader.load() из стороннего сайта....

Здравствуйте!
Пишу вам как в службу поддержки прям)
И если правда, то столкнулся с проблемой, которая тревожит и не даёт мне покоя неделю..
Сразу отмечаю - не отправляйте читать про crossdomain.xml - всё давно усвоено.
Проблема в другом. Мне нужно грузить в лоадер методом loader.load() с сайта, на котором нет файла crossdomain.xml;
Я знаю, что возможно решение проблемы кроется в использовании объекта-параметра context, который передам в лоадер вторым параметром.
Но я запутался в терминах, которые там присутствуют.
за что отвечает ApplicationDomain? за что SecurityDomain?
что содержится в строке ApplicationDomain.currentDomain?
что содержится в строке SecurityDomain.currentDomain?

так вот.
если описать
Код AS3:
public var context:LoaderContext = new LoaderContext();
то в дебаге даже ни на что не ругается и грузит в лоадер. но в публикации html грузить предательски отказывается. и ждёт чего то...

если описать
Код AS3:
public var context:LoaderContext = new LoaderContext(true,ApplicationDomain.currentDomain,SecurityDomain.currentDomain);
то возникает error #2142 Нарушение изолированной среды: локальные swf файлы не могут использовать свойство LoaderContext.securityDomain тырыпыры/programm.swf пытался загрузить http://тырыпыры. публикация html себя ведёт так же как и в первом случае.....

Граждане, не обессудьте, поделитесь своими наблюдениями и возможными путями решения.
__________________
так то оно так, но ежели иначе - так вот тебе и пожалуста

Старый 18.05.2009, 14:11
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
а почему он не должен ругаться? нету crossdomain.xml - будет ошибка.

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

Регистрация: Nov 2008
Адрес: МО
Сообщений: 105
Отправить сообщение для sabarn с помощью ICQ
то есть без crossdomain.xml на том сайте мне ничего не получится загрузить?
а если его там в принципе не будет?

а что кстати означает securityDomain?
__________________
так то оно так, но ежели иначе - так вот тебе и пожалуста

Старый 18.05.2009, 14:43
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 4  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
Цитата:
Сообщение от sabarn Посмотреть сообщение
то есть без crossdomain.xml на том сайте мне ничего не получится загрузить?
а если его там в принципе не будет?
значит не судьба ...
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 18.05.2009, 16:58
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 5  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
1. не получится.
2. в хелпе популярно написано.

Старый 18.05.2009, 16:59
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 6  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от darksranger Посмотреть сообщение
значит не судьба ...
Можно ведь и в обход crossdomain.xml получить данные оттуда где его нет.

Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
1. не получится.
2. в хелпе популярно написано.
В хелпе многое и не написано

решение проблемы от __etc

А это моя альтернатива:
Код AS3:
package  
package  
{
	import flash.display.*;
	import flash.system.LoaderContext;
	import flash.events.Event;
	import flash.net.URLRequest;
 
	public class FuckCrossdomain extends Sprite
	{
		protected var _container:Sprite;
		protected var _loader:Loader;
 
		public function FuckCrossdomain() 
		{
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		protected function init(event:Event):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			var ldrContext:LoaderContext = new LoaderContext(true);
 
			_loader = new Loader();
			_loader.contentLoaderInfo.addEventListener(Event.INIT, loader_initHandler);
			_loader.load( new URLRequest("http://mw2.google.com/mw-panoramio/photos/medium/5738675.jpg"), ldrContext );
		}
 
		protected function loader_initHandler(event:Event):void
		{
			_loader.contentLoaderInfo.removeEventListener(Event.INIT, loader_initHandler);
 
			var ldrInfo:LoaderInfo = event.target as LoaderInfo;
			var unrealContent:DisplayObject;
 
			try
			{
				unrealContent = ldrInfo.loader.content;
			}
			catch(err:SecurityError)
			{
				var loaderContainer:Sprite = new Sprite();
 
				loaderContainer.addChild(ldrInfo.loader);
				unrealContent = loaderContainer as DisplayObject;
			}
 
			_container = new Sprite();
			_container.addChild(unrealContent);
			addChild(_container);
		}
	}
}
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 18.05.2009 в 18:30.
Старый 18.05.2009, 18:25
sabarn вне форума Посмотреть профиль Отправить личное сообщение для sabarn Найти все сообщения от sabarn
  № 7  
Ответить с цитированием
sabarn
 
Аватар для sabarn

Регистрация: Nov 2008
Адрес: МО
Сообщений: 105
Отправить сообщение для sabarn с помощью ICQ
а можно поинтересоваться - когда возникает событие
addEventListener(Event.ADDED_TO_STAGE, init);
__________________
так то оно так, но ежели иначе - так вот тебе и пожалуста

Старый 18.05.2009, 18:31
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 8  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Когда отображаемый объект добавляется на сцену (ADDED_TO_STAGE)
__________________
trace("Остановите Землю, я сойду!!!");

Старый 18.05.2009, 18:46
sabarn вне форума Посмотреть профиль Отправить личное сообщение для sabarn Найти все сообщения от sabarn
  № 9  
Ответить с цитированием
sabarn
 
Аватар для sabarn

Регистрация: Nov 2008
Адрес: МО
Сообщений: 105
Отправить сообщение для sabarn с помощью ICQ
а если другой какой-нибудь объект добавится? который не относится к делу. событие тоже сработает?
__________________
так то оно так, но ежели иначе - так вот тебе и пожалуста

Старый 18.05.2009, 18:50
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 10  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
чет не очень понятна суть вопроса, какой объект?
сработает если Вы объект подпишете на это событие.
__________________
trace("Остановите Землю, я сойду!!!");

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

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

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


 


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


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