Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Мульти upload файлов - нужна помощь. (http://www.flasher.ru/forum/showthread.php?t=106456)

mamohob 11.01.2008 17:36

Мульти upload файлов - нужна помощь.
 
Короче есть скрип Upload файлов на сайт. Вот сам Акшен скрипт :

Код:

import flash.net.FileReference;
upload_btn.enabled = false;
browse_btn.enabled = true;

var file_fr:FileReference = new FileReference();
var list_obj:Object = new Object();
list_obj.onSelect = function() {
upload_btn.enabled = true;
name_txt.text = file_fr.name;
};

list_obj.onComplete = function() {
buffer.text = '<b><font color="green">Файл Успешно загружен!</font></b>';
rec_mc.clear();
upload_btn.enabled = false;
browse_btn.enabled = true;
};

list_obj.onProgress = function(bytesTotal, bytesLoaded) {
upload_btn.enabled=false;
_root.prr.setProgress(bytesLoaded,file_fr.size);
buffer.text = "<b>Статус : "+int(bytesLoaded/1024)+'kb / '+int(file_fr.size/1024)+'kb</b>';
};

// если пользователь отменяет загрузку
list_obj.onCancel = function() {
buffer.text = "<b><font color='red'>Загрузка отменена!</b></font>";
upload_btn.enabled = false;
browse_btn.enabled = true;
};
// если произошла ошибка
list_obj.onIOError = function(fileRef) {
buffer.text = "<b><font color='red'> Ошибка"+fileRef.name+'</b></font>';
upload_btn.enabled = false;
browse_btn.enabled = true;
};
// если произошла ошибка, связанная с безопасностью
list_obj.onSecurityError = function(fileRef, error) {
buffer.text = '<b><font color="red">Ошибка сервера</b></font>';
upload_btn.enabled = false;
browse_btn.enabled = true;
};
// ошибки протокола
list_obj.onHTTPError = function(fileRef:FileReference, error:Number) {
buffer.text = '<b><font color="red">Ошибка HTTP</b></font>';
upload_btn.enabled = false;
browse_btn.enabled = true;
};
// аттачим листнер
file_fr.addListener(list_obj);
//the event for the browse button
browse_btn.clickHandler = function() {
file_fr.browse([{description:"MP3 or MP4 Files", extension:"*.mp3;*.mp4"}]);
};
// событие для кнопки upload
upload_btn.onPress = function()
{
buffer.text = '<b><font color="green">Загрузка файла...</font></b>';
browse_btn.enabled=false;
}
upload_btn.clickHandler = function() {
file_fr.upload("http://edfet4/test/upload.php");
rec_mc.fillColor = Math.random()*0x1000000;
//upload_btn.enabled=false;
};

Используется стандартные компоненты - 2 кнопки, прогресс бар и текстовое поле. Вот как можно переделать под МУЛЬТИUPLOAD ??? т.е. чтобы можно было закачивать не 1 файл а несколько... ДУмаю надо делать еще 1 прогресс бар - 1 общий статус - 2 статус текущего файла... Пробовал переделывать - не вышло (не сама закачка производилась, но прогресс бар не полз) но я так что то намутил не то... Помогите сделать!!! То что пробовал - не сохранил...

CrazyFlasher 11.01.2008 17:42

читать в хелпе про FileReferenceList

mamohob 11.01.2008 18:48

Читал, пробовал говорюже, прогресс бар не полз! А после ковыряния - потом вообще все неработало. Можно лицезреть код мультизагрузки ?

Mr. Fixit 11.01.2008 18:54

а флеш не способен показывать кол-во загружаемой инфы на сервак.

mamohob 11.01.2008 19:13

блин, как так не способен !?!?!? он способен показать кол во инфы отправляемой! Народ, вы что издеваетесь ?!?!?!? Не хотите помогать - не трепите нервы. я же привел код экшен скрипта который мониторит все... но тока для 1 файла, а надо для нескольких сделать!

etc 11.01.2008 19:19

Тема закрыта ввиду того, что автор сам может себе помочь.


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

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