Flashhilfe.de - Flash Community

Auf Datei verweisen [Flash 10]

 


AntwortenRegistrieren Seite1 2  

Mole23#17
Benutzerbild von Mole23
Beiträge: 50
Wohnort: Hamburg
Registriert: Feb 2010

Themenautor/in

12.02.2010, 17:37

Also erstmal vielen Dank für diese Informationen. Wie rufe ich denn jetzt die "loadFile Methode" auf?

Ich kenne nur den Weg über ein erzeugtes Event oder geht das auch anders? Ich beschäftige mich auch höchtens seit einem Monat mit Flex und Java, in so fern wäre das super nett, wenn du mir noch etwas weiter hilfst:

Bei mir sieht das jetzt wie folgt aus:


ActionScript:
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
// Add PDF-Dokument -----------------------------------------------------------------------
   [Bindable]
     private var file:File;
     
   private function addpdf():void {
     
      if (file) {
        file = null;
        inh = ""
      }

       var file:File = File.applicationDirectory.resolvePath("data/Test-PDF.pdf");
         
         filename.text = filename.text.concat((file.name)+"  ");
         da.selected = true;
         
         file.addEventListener(Event.SELECT, loadFile);

   }
   private function loadFile(event:Event):void
        {

            file.load(); //load methode aufrufen
           
            file.addEventListener(Event.COMPLETE, loadeCompleteHandler);
        }
       
    private function loadeCompleteHandler(event:Event):void
        {
            //hier kannst du jetzt auf data zugreifen
            var byte:ByteArray = new ByteArray();
            byte = file.data;
           
            var bytesx:ByteArray = file.data;
            var encoderx:Base64Encoder = new Base64Encoder();
         
            encoderx.encodeBytes(bytesx);
         inh = encoderx.drain();
         
            arr.addItem(file.name);
         arr.addItem(inh);
        }
Geändert von Mole23 am 12.02.10 um 17:44 Uhr
crackz@net#18
Benutzerbild von crackz@net
Beiträge: 77
Registriert: Mar 2006

13.02.2010, 11:21

du musst die load methode in der ersten funktion aufrufen.
sobald dein file objekt auf ein file in deinem filesüstem zeigt kannst du die load methode aufrufen.... ES DIRD KEIN SELECT EVENT DISPATCHT!!

also

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
         private var myFile:File = new File();
         private var myByteArray:ByteArray = new ByteArray();
         
         private function loadFile():void
         {
            myFile = File.applicationDirectory.resolvePath("data/Test-PDF.pdf");
            
            myFile.load();
            
            myFile.addEventListener(Event.COMPLETE, loadCompleteHandler);
         }
         
         private function loadCompleteHandler(event:Event):void
         {
            myByteArray = myFile.data;
         }


wobei du die loadFile funktion einfach auf deinen Butten oder was auch immer das noch mal war setzt ^^

PS:
schau dir mal in der docu die FileStream klasse an.... das wäre eine alternative zur load methode der file klasse ^^ schau einfach mal rein und wenn was nicht verstehst frag noch mal hier ^^

mfg
ich
Geändert von crackz@net am 13.02.10 um 11:53 Uhr
Mole23#19
Benutzerbild von Mole23
Beiträge: 50
Wohnort: Hamburg
Registriert: Feb 2010

Themenautor/in

15.02.2010, 13:23

Ich kann es kaum glauben. Der Kram läuft!

Erstmal möchte ich mich noch einmal bei crackz bedanken, durch dich habe ich nicht nur das Problem gelöst, sondern auch noch eine menge gelernt.


Achso nochmal eine Frage: Ich habe das gerade mit der FileStream-Klasse mal durchgelesen. Habe ich das richtig verstanden, das diese die Files automatisch codiert?


Falls es mal jemand quick & dirty braucht, hier noch mein Ergebnis:

ActionScript:
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
// 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!");     
    }

AntwortenRegistrieren Seite1 2  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de