• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2010, 12:50   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Question statt browse() ein normaler Pfad

Moin zusammen,

kann mir jemand sagen wie ich einem FileReference Objekt eine lokale Datei zuweise?
Mole23 ist offline   Mit Zitat antworten
Alt 12-02-2010, 14:06   #2 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hallo,

wie meinst du das? Dafür ist doch FileReference da. Was willst du denn machen? Wenn du den Pfad schon kennst, dann mach das doch ohne FileReference, ansonsten ist das ja der Sinn dahinter, dass man eine Datei auswählen kann.

Viele Grüße - ksw24
ksw24 ist offline   Mit Zitat antworten
Alt 12-02-2010, 14:37   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Erstmal danke für dein Interese:

Grundsätzlich weise ich wie folgt Mailanhänge einem Webservice zu:

Code:
//  File read In
	[Bindable]
	private var fileRef:FileReference;
	
	private function browse():void {
		
		if (fileRef) {
			fileRef = null;
			txt = "";
			
		}
		fileRef = new FileReference();
		fileRef.browse();
		
		fileRef.addEventListener(Event.SELECT, load);
		fileRef.addEventListener(Event.COMPLETE, dump);
	}
	
	// Load & dump
	private function load(event:Event):void {
		fileRef.load();
		Alert.show((fileRef.name)+" wird der Email hinzugefügt!");
	}

	
	public function dump(event:Event):void
	{
		var bytes:ByteArray = fileRef.data;
		var encoder:Base64Encoder = new Base64Encoder();
		
		encoder.encodeBytes(bytes);
		txt = encoder.drain();
		
		Alert.show(
		
		arr.addItem(fileRef.name);
		arr.addItem(txt);
		
		filename.text = filename.text = filename.text.concat((fileRef.name)+"   ");
		da.selected = true;
	}
Ich habe drei Funktionen. Eine zum browsen, eine zum laden der Datei und eine zum base64 codieren. Funktioniert auch!

Nun möchte außerdem ein bestimmtes lokales File via CheckBox ebenfalls den Anhängen beifügen. Leider kann ich nicht einfach browse() durch z.B. "nativePath" oder so ersetzen. Das ist nicht erlaubt. Hast du eine Idee wie ich das anstellen kann ?
Mole23 ist offline   Mit Zitat antworten
Alt 12-02-2010, 18:59   #4 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hallo,

Zitat:
Nun möchte außerdem ein bestimmtes lokales File via CheckBox ebenfalls den Anhängen beifügen.
Aber woher weißt du denn den Pfad einer Datei eines jeden Clienten? Ich würde wahrscheinlich die Datei auf dem Server platzieren und optional mit an die Mail hängen.

Viele Grüße - ksw24
ksw24 ist offline   Mit Zitat antworten
Alt 15-02-2010, 13:27   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Erstmal vielen Dank für die Antwort. Übers Wochenende ist mir folgende Lösung eingefallen: ( läuft auch )

Code:
// Add opened PDF document ------------------------------------------------------------------
    private var myFile:File = new File();
    private var myByteArray:ByteArray = new ByteArray();
         
    private function loadFile():void {
            
    	myFile = File.applicationDirectory.resolvePath("data/test.txt");
            
        myFile.load();
            
        myFile.addEventListener(Event.COMPLETE, loadCompleteHandler);
    }
         
    private function loadCompleteHandler(event:Event):void {
        
    myByteArray = myFile.data;    
    var encoderx:Base64Encoder = new Base64Encoder();
      	
    encoderx.encodeBytes(myByteArray);
	inh = encoderx.drain();
    
    arr.addItem(myFile.name);
	arr.addItem(inh);
	
	filename.text = filename.text.concat((myFile.name)+"   ");
	da.selected = true;
	
	Alert.show((myFile.name)+" wird der Email hinzugefügt!");  	
    }
Mole23 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
FileReference.browse() Pfad vorgeben Chris_Winters ActionScript 3 2 24-08-2009 17:21
dyn. Pfad [] statt Punktsyntax Cysign ActionScript 1 7 25-12-2007 17:50
FileReference - browse() Blue12 Flash 8 14 29-09-2006 16:32
duplicate klasse um ziel(pfad) erweitern statt level zungenbrecher ActionScript 1 18 29-11-2004 20:01
klötze statt normaler buchstaben und ie absturz projecktx Am Rande 6 14-05-2004 20:41


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele