begin process at 2012 05 27 23:03:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Général

 > 

upload + php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

upload + php

dimanche 16 mai 2010 à 20:00:54 | upload + php

radiosgmick

slt voici ci dessous mon code d upload en flash .

//Allow this domain
System.security.allowDomain("http://localhost/");
import flash.net.FileReferenceList;
import flash.net.FileReference;
import mx.transitions.Tween;
import mx.transitions.easing.*;
// The listener object listens for FileReference events.
var listener:Object = new Object();
//space left for this user (will be set in php file)
//spaceTotal = 10485760;
//10 MB
//spaceLeft = 5242880;
//5 MB
filesizeErrorText = "Can't upload because the size of the selected files is too big.";
uploadErrorText = "Something went wrong while uploading. Please try again later.";
spaceTotal = 10485760;
spaceUsed = 3242880;
spaceLeft = spaceTotal-spaceUsed;
totalFileSize = 0;
fileTypes = new Array({description:"Any", extension:"*.*"},{description:"Images only", extension:"*.jpg;*.gif"})
//
upwin._visible = false;
upwin._alpha = 0;
upwin.alphaTo = 0;
upwin.percentagebar._width = 0;
space_selected._width = 0;
space_used._width = 0;
tableDetails = new Array();
fileBox.dataProvider = tableDetails;
//Style the DataGrid object
fileBox.setStyle("alternatingRowColors",[0xF9FCFD,0xFFFFFF]);
fileBox.setStyle("fontFamily","Arial");
fileBox.setStyle("rollOverColor",0xE0EAF3);
fileBox.setStyle("selectionColor",0xC0D5E9);
fileBox.setStyle("vGridLines",false);
browseBtn.setStyle("themeColor", "haloOrange");
clearBtn.setStyle("themeColor", "haloOrange");
deleteBtn.setStyle("themeColor", "haloOrange");
uploadBtn.setStyle("themeColor", "haloOrange");
//
uploadBtn.enabled = false;
// When the user selects a file, the onSelect() method is called, and
// passed a reference to the FileReference object.
listener.onSelect = function(selectedFiles:FileReferenceList):Void {
uploadBtn.enabled = false;
totalFileSize = 0;

oldTableDetails = tableDetails;
tableDetails = new Array();

allImages.fileList = allImages.fileList.concat(selectedFiles.fileList);

for (i in allImages.fileList) {
tableDetails.unshift({ID:i, Naam:allImages.fileList[i].name});
totalFileSize += allImages.fileList[i].size;
}
//check if files are small enough
if (totalFileSize>spaceLeft) {
errorField.text = filesizeErrorText;
}else{
uploadBtn.enabled = true;
}
fileBox.dataProvider = tableDetails;
fileBox.getColumnAt(0).width = 40;
drawGraph();
};
function drawGraph() {
//draw the percentageBar
space_used._width = spaceUsed/spaceTotal*290;
space_selected._width = (spaceUsed+totalFileSize)/spaceTotal*290;
}
drawGraph();
var imageFiles:FileReferenceList = new FileReferenceList();
var allImages:FileReferenceList = new FileReferenceList();
imageFiles.addListener(listener);
browseBtn.onPress = browseImages;
clearBtn.onPress = function() {
tableDetails = new Array();
allImages.fileList = new Array();
fileBox.dataProvider = tableDetails;
totalFileSize = 0;
drawGraph();
};
deleteBtn.onPress = function() {
/*for( k in tableDetails){
trace(tableDetails[k].Naam);
}
for( l in allImages.fileList){
trace(allImages.fileList[l].name);
}
*/
for (a in fileBox.selectedItems) {
id=fileBox.selectedItems[a].ID;
for(b in tableDetails){
if(tableDetails[b].ID == id){
ak = tableDetails.slice(0, b).concat(tableDetails.slice(b+1));
}
}
allImages.fileList = allImages.fileList.slice(0, id).concat(allImages.fileList.slice(id+1));

tableDetails = ak;
}
totalFileSize = 0;
for (i in allImages.fileList) {
totalFileSize += allImages.fileList[i].size;
}
drawGraph();
fileBox.dataProvider = tableDetails;
};
uploadBtn.onPress = uploadImages;
// Call the browseImages() function, opens a file browser dialog.
function browseImages(event:Object):Void {
imageFiles.browse(fileTypes);
}
function uploadImages() {
upwin.alphaTo = 100;
browseBtn.enabled = false;
totalErrors = 0;
totalBytesLoaded = 0;
previousBytesLoaded = 0;
for (i in tableDetails) {
allImages.fileList[i].upload('upload.php');
listener[i] = new Object();
listener[i].previousBytesLoaded = 0;
///
listener[i].onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
newBytesLoaded = bytesLoaded-this.previousBytesLoaded;
totalBytesLoaded += newBytesLoaded;
percentage = Math.round(totalBytesLoaded/totalFileSize*100);
a = 2.9*percentage;
upwin.pw = a;
if (percentage == 100) {
setInterval(nextPage,1000);
}
this.previousBytesLoaded = bytesLoaded;
};
//Possible file upload errors
listener[i].onHTTPError = function(file:FileReference, httpError:Number):Void {
file.cancel();
totalErrors += 1;
};
listener[i].onIOError = function(file:FileReference):Void {
file.cancel();
totalErrors += 1;
};
listener[i].onSecurityError = function(file:FileReference, errorString:String):Void {
file.cancel();
totalErrors += 1;
};
if(totalErrors > 0){
upwin.alphaTo = 0;
errorField.text = uploadErrorText;
}
///
allImages.fileList[i].addListener(listener[i]);



}
}




Je voudrais savoir s'il etait possible d'envoyer le resultat d'upload sur un page php , enfain un truc du style félicitation le fichier ( son nom ) a bien etait uploader .

Merci pour vos reponses


Cette discussion est classée dans : listener, filebox, filelist, tabledetails, allimages


Répondre à ce message

Sujets en rapport avec ce message

>SOURIS< ad listener / textfield.... [ par troutku ] Bonjour.Nous avons un clip et nous aimerions définir un text (quelques mots) afficher à chaque fois que la souris survole certains boutons de ce clip. Délimiter zone cliquable [ par arnaud_verlaine ] Bonjour à tous.Voilà dans un SWF, je déplace un texte grâce à la souris de la manière suivante : [code]// Code ici pour déplacer le Texte var listen Ciblage d'un objet se trouvant dans un clip dupliqué [ par djel57 ] BonjourPour ceux qui nont pas suivi mon precedent post je cherche a créer une gallerie ou les jpg sont appelé via un xml.J ai galerer mais j y suis ar problème avec Listener [ par benedict ] Ij'ai plusieurs composants avec ces noms : nom1_ta, nom2_ta, etc.Je  veux écrire une fonction qui traitera chaque composant comme une variable  _root[ this. ou pas this. [ par raddreamer ] Bonjour,Ca fait déjà quelques temps que je me suis mis à Flash et maintenant que je me mets à l'AS je me pose la question :"A quel moment faut-il mett Pb avec Listener de chargement (AS3) [ par sep2vigne ] Salut,voici un morceau de mon code qui me pose souci : son.addEventListener( Event.COMPLETE Boite de dialogue télécharger [ par daryl11065 ] Bonjour à tous,Je viens de parcourir le forum pour trouver une solution à mon problème mais en vain. Bien que ce problème ait l'air récurrent..Je vous URGENT SVP : problème de téléchargement de fichier [ par daryl11065 ] Bonjour,Je n'ai pas eu de réponse concernant mon problème de téléchargement. Si quelqu'un a la moindre idée de ce qui pose problème, je suis preneur, [upload] pour débutant... [ par julkien60 ] Bonjour,Au grés de mes recherches sur internet j'ai trouver ce .fla qui permet d'uploader des fichiers via une interface en flash.Je suis a la recherc simple selection dans un browse [ par davedavej ] Bonjour, J'utilise cet actionscript 2 pour mon upload seulement voila j'ai un probleme 1) il utilise plusieurs selections alors que moi je voudrais a


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales