Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-04-2010, 13:07   #1 (permalink)
New Flashy
 
Benutzerbild von zappelkäfer
 
Registriert seit: Apr 2006
Ort: Berlin
Beiträge: 66
Problem mit Listener bei FileReferenceList

Moin,

sry wenn ich nochmal nerve, aber ich komme einfach nicht weiter.
Also ich hatte mir schonmal mit biegen und brechen ein eigenen Flash Multi Uploader geschrieben.
Da dieser aber paar kleinere Macken hatte, wollte ich mich nochmal neu dran wagen, da sich meine Kenntnisse mittlerweile ja auch erweitert haben.

Bin auch soweit fertig das Files hochgeladen werden, wenn ich die FileReferenceList in einer While() Schleife durchlaufe.

Nun möchte ich aber das jede Datei einzelnt hochgeladen wird um auch in der ListBox was zu ändern. Jedoch werden die Events onProgress und onComplete nicht ausgeführt.
Ich habe mir das nämlich so gedacht auf den Uploadbutton wird das File im Index 0 hochgeladen, beim onComplete wird ein globaler Zähler erhöht und die Upload Funktion wieder aufgerufen.
Jedoch wird das onComplete Event nicht ausgeführt. Die erste Datei wird aber korrekt hochgeladen. Hier mal mein Script

PHP-Code:
var ActionURL:String "http://localhost/load/upload.php";
var 
UploadSize:Number 2000000// 2MB
var iFile:Number 0;
var 
dlgFiles:FileReferenceList = new FileReferenceList();
var 
dlgFilesListener:Object = new Object();

// add handler
dlgFiles.addListener(dlgFilesListener);

function 
uploadFile(iFile:Number):Void {
    if(
iFile dlgFiles.fileList.length) {
        if(
dlgFiles.fileList[iFile].size <= UploadSize) {
            
lstFiles.replaceItemAt(iFiledlgFiles.fileList[iFile].name " (Uploading)");
            
dlgFiles.fileList[iFile].upload(ActionURL);
        }
    }
}

dlgFilesListener.onSelect = function (dlgFiles:FileReferenceList):Void {
    
btnRemove.enabled true;
    
btnUpload.enabled true;
    
    var 
aFileNames:Array = dlgFiles.fileList;
    for(var 
i:String in aFileNames) {
        var 
oFile:FileReference aFileNames[i];
        
lstFiles.addItem(oFile.name " (" getFilesize(oFile.size) + ")")
    }
}

dlgFilesListener.onProgress = function (oFile:FileReferencenBytesLoaded:NumbernBytesTotal:Number):Void {
    var 
iBytesLoaded:Number getFilesize(nBytesLoaded);
    var 
iBytesTotal:Number getFilesize(nBytesTotal);
    
barUpload.mode "manual";
    
barUpload.setProgress(nBytesLoadednBytesTotal);
    
lblInfo.text "Hochgeladen: " iBytesLoaded " von " iBytesTotal;
    
trace(oFile.name);
}
dlgFilesListener.onComplete = function (oFile:FileReference):Void {
    
lstFiles.replaceItemAt(iFileoFile.name " (OK)");
    
iFile++;
    
uploadFile(iFile);

UploadButton AS:
PHP-Code:
on(click) {
    
_root.iFile 0;
    
_root.uploadFile(0);

Die Files werden richtig in der Listbox aufgeführt, heißt also das onSelect Event wird noch ausgeführt, aber danach keins mehr.
__________________
Ein cybernetischer Organismus, eine Hybridform aus Maschine und Organismus, eine Kreatur gesellschaftlicher Wirklichkeit sowie Geschöpf einer Fiktion
zappelkäfer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] FileReferenceList - Fortschritt Firemice Flash Einsteiger 2 06-04-2009 19:00
Mein Upload mit der FileReferenceList kaemmi84 ActionScript 2 1 10-03-2009 12:30
Listener von FileReferenceList reagiert nicht... FileReference geht... slaindevil Flash CS3 Professional 0 07-09-2008 17:12
FileReferenceList, gleiche ID bei Upload muschko Flash und Datenbanken 4 13-07-2007 06:56


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele