Показать сообщение отдельно
Старый 01.06.2009, 13:52
RetKiller вне форума Посмотреть профиль Отправить личное сообщение для RetKiller Найти все сообщения от RetKiller
  № 1  
Ответить с цитированием
RetKiller

Регистрация: Dec 2007
Сообщений: 58
Отправить сообщение для RetKiller с помощью ICQ
По умолчанию URLLoader,куча файлов и ужасная ошибка 2176:)

Приветствую,уважаемые


От слов к делу. Появилась потребность отправить много файлов один за другим на сервер. Естественно пользую под это дело URLLoader (хотя и опосредованно). И вот тут-то и начались самые проблемы...

Идея: грузить следующий файл,после того,как пришло событие Event.COMPLETE от загрузки предыдущего. Никаких проблем. Кроме того,что не работает

Код AS3:
	private function load():void
	{
		var req:URLRequest=new URLRequest("http://host.fly/tryams.cgi");
		req.method=URLRequestMethod.POST;
		req.contentType='multipart/form-data; boundary=--trulyalya';
		req.data=bt; //bt-ByteArray,уже сформирован 
		var ldr:URLLoader=new URLLoader();
		ldr.addEventListener(Event.COMPLETE,onComplete);
		ldr.load(req);
	}
 
	private function onComplete(event:Event):void
	{
		trace("it's loaded="+(index++).toString());
		load();
	}
Про зацикливание можно не упоминать, это тестовая-претестовая "вытяжка" из нормального кода.

Собственно вылетает ошибка:
Код AS1/AS2:
SecurityError: Error #2176: Определённые действия, 
например, те, после которых появляется всплывающее окно,
 могут быть только результатом взаимодействия с  пользователем,
 к таким действиям относятся щелчок мышью или нажатие кнопки.
Понятно,что всякие там безопасности и прочая-прочая... Только вот если поменять метоб запроса с POST'а на GET, то не надо никаких "особых разрешений" Но,к сожалению (или счастью) пользоваться GET'ом не могу, да и думаю,не стоит 3-х мегабайтные файлы им передавать

В-общем, вот такая проблема. Помогите чтоли