Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-12-2009, 12:32   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 30
Unhappy FileReference - Cancel und Ladebalken funktionieren nicht

Ich hab vor drei Tagen angefangen, mich mit As3 richtig auseinanderzusetzen und, wie ich es mache, wenn ich was schnell lernen will, mir eine Aufgabe gestellt und diese dann zu lösen versucht. Google durchforsten, Tutorials angeguckt, in den LiveDocs gewühlt etc.

Die Aufgabe war: Flash Uploader. Ich hatte mir mal einen in As2 gebastelt, daher dachte ich, es wäre etwas einfacher als was komplett Neues zu machen. Der Uploader funktioniert auch prächtig, lädt die Dateien richtig hoch, übergibt die Vars richtig... eigentlich alles in Butter. Das Problem ist, dass aus irgendeinem Grund, den ich einfach nicht finden kann

a) Die Statusanzeige bzw. der Ladebalken von 0% bis 40% startet und dann im Bruchteil einer Sekunde auf 100% springt, während der Upload selbst gerade mal gestartet und am Laufen ist.
Hab mir die bytesLoaded und die bytesTotal mal per trace ausgeben lassen:
Code:
 Loaded: 98304 of 639372 (15.375086803926353%)
Loaded: 639372 of 639372 (100%)
b) Wenn ich die cancel - Funktion mit dem Klick auf den Button starte, ändert sich zwar der Statustext und der Cancel – Button verschwindet – aber der Upload läuft unbarmherzig weiter. Ich habe dazu weder in den LiveDocs weder sonst wo genauere Beispiele gefunden.

Hier mal der komplette Code:

Code:
var v_category:String = "art";
var v_type:String = ".jpg";
var v_artname:String = "Testing Art Name";
var v_info:String = "DESCRIPTION";

var URLrequest:URLRequest = new URLRequest("http://meinedomain/upload.php");
var imageTypes:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");
var textTypes:FileFilter = new FileFilter("Text Files (*.txt, *.pdf)", "*.txt; *.pdf");
var animTypes:FileFilter = new FileFilter("Animation (*.gif, *.swf)", "*.gif; *.swf");
var codeTypes:FileFilter = new FileFilter("Code (*.exe, *.zip, *.rar, *.txt)", "*.exe; *.zip; *.rar; *.txt");
var resTypes:FileFilter = new FileFilter("Ressources (*., *.zip, *.rar, *.txt)", "*.exe; *.zip; *.rar; *.txt");
var allTypes:Array = new Array();
var uploadlistener:FileReference = new FileReference();
var variables:URLVariables = new URLVariables();

uploadlistener.addEventListener(Event.SELECT, syncVariables);
uploadlistener.addEventListener(Event.COMPLETE, completeHandler);
uploadlistener.addEventListener(ProgressEvent.PROGRESS, progressHandler);

swapbtns.browse_btn.addEventListener(MouseEvent.CLICK, browseBox);
swapbtns.cancel_btn.addEventListener(MouseEvent.CLICK, cancel);
swapbtns.cancel_btn.visible = false;

function browseBox(event:MouseEvent):void {
	if(v_category == "art"){
	allTypes.push(imageTypes);
	uploadlistener.browse(allTypes);
	}
}

//dialogue box closes
function syncVariables(event:Event):void {
	swapbtns.cancel_btn.visible = true;
	progressBar.width = 2;
	v_type = uploadlistener.type;
	variables.Name = v_artname;
	variables.Category = v_category;
	variables.Type = v_type;
	variables.Info = v_info;
    URLrequest.method = URLRequestMethod.POST;
    URLrequest.data = variables;
	uploadlistener.upload(URLrequest);
}
//upload starts
function progressHandler(event:ProgressEvent):void {
	status_txt.text = "Uploading...";
    progressBar.width = 200*(event.bytesLoaded/event.bytesTotal);
	trace("Loaded: "+ event.bytesLoaded + " of " + event.bytesTotal + " ("+(100*(event.bytesLoaded/event.bytesTotal))+"%)");
}
//upload is complete
function completeHandler(event:Event):void {
	swapbtns.cancel_btn.visible = false;
	swapbtns.browse_btn.visible = false;
    status_txt.text = "Done!";
}
function cancel(event:Event):void {
	status_txt.text = "Canceled.";
	swapbtns.cancel_btn.visible = false;
}

Danke euch im Vorraus!
ProudOne ist offline   Mit Zitat antworten
Alt 15-12-2009, 11:40   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 30
Hat denn keiner ne Idee? Ich hab mal dran weitergebastelt, mal ein paar variablenamen geändert in der Hoffnung ich hätte versehentlich ne systemvariable benutzt, aber; Nichts.
ProudOne ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, cancel, filereference, upload

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
Ladebalken wird nicht angezeigt pacman.hgw Flash 8 6 14-03-2006 11:16
Ladebalken klappt nicht Nixlas Flash MX 2004 8 27-02-2005 18:03
Html Ladebalken geht nicht weg utman6 Am Rande 0 14-01-2005 09:40
Ladebalken nicht vollständig czw74 Flash MX 3 30-01-2003 13:21
Preloader Ladebalken nicht effektiv DannyUlm Flash 4 und Flash 5 5 30-10-2001 22:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele