1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
import flash.net.*;
var Items:Array = new Array();
var num:int;
var poidTotal:Number = 0;
var selectedFileArray:Array = new Array();
var file:FileReference;
var files:FileReferenceList;
var Filtre_texte:FileFilter = new FileFilter("Text Files (*.txt)", "*.txt");
var fileRefList:FileReferenceList = new FileReferenceList();
bt_parcourir.addEventListener(MouseEvent.CLICK, parcourir);
bt_uploder.addEventListener(MouseEvent.CLICK, upload);
bt_vider.addEventListener(MouseEvent.CLICK, vider);
affiche_infos("Sélectionnez un ou plusieurs fichiers");
function parcourir(e:MouseEvent) {
fileRefList.browse(new Array(Filtre_image, Filtre_media, Filtre_texte));
fileRefList.addEventListener(Event.SELECT, selection_fichiers);
}
function parcourir(e:MouseEvent) {
fileRefList.browse(new Array(Filtre_texte));
fileRefList.addEventListener(Event.SELECT, selection_fichiers);
}
function vider(e:MouseEvent) {
num = 0;
selectedFileArray = new Array();
fileRefList = new FileReferenceList();
affiche_infos("Sélectionnez un ou plusieurs fichiers");
}
function selection_fichiers(e:Event):void {
files = FileReferenceList(e.target);
for each(var tmp_fichier:FileReference in files.fileList){
selectedFileArray.push(tmp_fichier);
}
for (var i:uint = 0; i < selectedFileArray.length; i++) {
Items[i] = new ItemList();
Items[i].fichier.text = selectedFileArray[i].name;
poidTotal += selectedFileArray[i].size;
Items[i].bt.num = i;
}
affiche_infos("fichiers: "+(i)+" poid total: "+calculPoid(poidTotal)+"");
}
function calculPoid(poid:Number) {
var tailleFichier:String;
if (poid >= 1024 && poid < 1024000) {
tailleFichier = Math.floor((poid/1024)* Math.pow(10, 2))/Math.pow(10, 2) +" Ko";
} else if (poid >= 1024000) {
tailleFichier = Math.floor((poid/1024000)* Math.pow(10, 2))/Math.pow(10, 2) +" Mo";
} else if (poid < 1024) {
tailleFichier = Math.floor(poid) +" Octets";
}
return tailleFichier;
}
function affiche_infos(infos:String) {
traceinfos);
}
function upload(e:MouseEvent) {
upload_fichier(num);
}
function upload_fichier(num:int):void {
file = FileReference(selectedFileArray[num]);
file.addEventListener(Event.CANCEL, cancelHandler);
file.addEventListener(Event.COMPLETE, completeHandler);
file.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
file.addEventListener(Event.OPEN, openHandler);
file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler);
trace(file.name);
file.upload(new URLRequest(" ici l'adresse de ton script "));
}
function cancelHandler(event:Event):void {
trace("cancelHandler: " + event);
}
function completeHandler(event:Event):void {
//trace("completeHandler: " + event);
}
function uploadCompleteDataHandler(event:Event):void {
num++;
if(num < selectedFileArray.length){
upload_fichier(num);
}else{
trace("liste chargé");
}
}
function httpStatusHandler(event:HTTPStatusEvent):void {
//trace("httpStatusHandler: " + event);
}
function ioErrorHandler(event:IOErrorEvent):void {
trace("Erreur: " + event);
num++;
if(num < selectedFileArray.length){
upload_fichier(num);
}
}
function openHandler(event:Event):void {
trace("open");
}
function progressHandler(event:ProgressEvent):void {
trace( Math.floor((event.bytesLoaded/event.bytesTotal)*100)+" / 100 %");
}
function securityErrorHandler(event:SecurityErrorEvent):void {
num++;
if(num < selectedFileArray.length){
upload_fichier(num);
}
} |
Partager