Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   URLLoader,куча файлов и ужасная ошибка 2176:) (http://www.flasher.ru/forum/showthread.php?t=125758)

RetKiller 01.06.2009 13:52

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, то не надо никаких "особых разрешений" :wacko: Но,к сожалению (или счастью) пользоваться GET'ом не могу, да и думаю,не стоит 3-х мегабайтные файлы им передавать:)

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

Saint_partizan 01.06.2009 21:23

Вы уточните каким образом эти файлы формируются для отправки... FileReferenceList?

GBee 02.06.2009 08:23

load по нажатию кнопки юзера вызывайте, и обязательно load(event:MouseEvent).

RetKiller 03.06.2009 12:09

Saint_partizan, файлы первоначально выбираются FileReference'ами, потом хагружаюся с диска, обрабатываются и только потом их следует отправить на сервер. Если бы предварительнйо обработки не требовалось, проблема бы была решена довольно быстро.

GBee, никакого толку абсолютно:) Понимает плеер,что я хочу его обмануть:)

GBee 03.06.2009 12:14

Да понимает, поэтому это можно делать только по клику.


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

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