Flashhilfe.de - Flash Community

PHP-Request durch Flashklasse [Flash 10]

 


AntwortenRegistrieren Seite1  

tobi-848#1
Benutzerbild von tobi-848
Beiträge: 43
Wohnort: Schweiz
Registriert: Oct 2010

26.10.2010, 14:30

Hallo zusammen

Ich möchte eine Klasse erstellen, die den PHP-Request erleichtert. Leider habe ich dabei einige Schwierigkeiten.

Hier mein Code bisher:

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
43
44
45
package
{
      import flash.events.*
      import flash.net.*;
      import flash.display.MovieClip;
      import flash.text.TextField;
     
      public class Request extends MovieClip
      {
          public function Request(mcLogin)
          {
                this.mcLogin.addEventListener(MouseEvent.CLICK, this.onClick);
          }
         
          public function onClick(event:MouseEvent):void
          {
              var variables = new URLVariables();
              variables.username = tUsername.text;
              variables.password = tPassword.text;
              
              trace(this.error.text);
           
              var FlashReq:URLRequest = new URLRequest("http://flash/php/request.php");
              FlashReq.data = variables;
              FlashReq.method = URLRequestMethod.POST;
           
              var loader:URLLoader = new URLLoader()
              loader.dataFormat = URLLoaderDataFormat.VARIABLES;
              loader.addEventListener(Event.COMPLETE, sendComplete);
              loader.addEventListener(IOErrorEvent.IO_ERROR, sendIOError);
              loader.load(FlashReq);
          }
           
          public function sendComplete(event:Event):void
          {
              error.text = "completed";
               //trace(_loader.data.status)
        }
           
          public function sendIOError(event:IOErrorEvent):void
          {
              error.text = "I'm sorry, it didnt load";
          }
      }
}


ActionScript:
1var FlashReq = new Request();


Das ganze funktioniert leider überhaupt noch nicht. Wie kann ich die Bühneninstanzen tUsername, tPassword, error und mcLogin(button) in der Klasse initialisieren?

Freundliche Grüsse
Schlagwörter: bühneninstanzen, Klassen
Werbung
Beiträge: 0
Registriert: Feb 2016


Sebastian#2
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

03.11.2010, 20:13

Bei:
ActionScript:
1new Request();

fehlt die Angabe Deines Buttons.

Wegen des Username und Passwort, entweder übergibst du die beiden ebenfalls Deiner Klasse und weist sie dort einer Variable zu, oder aber Du änderst die komplette Struktur Deiner Request Klasse.

Ich würde den Event-Click Listener außerhalb der Klasse registrieren und auch den Event Handler dort erstellen. Im Event Handler dann auf Request zugreifen und an der Stelle dann den Usernamen und Passwort übergeben.

Also so in etwa:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Request-Class
public function sendRequest(username:String, password:String):void
{
                var variables = new URLVariables();
                variables.username = username;
                variables.password = password;
               
                trace(this.error.text);
            
                var FlashReq:URLRequest = new URLRequest("http://flash/php/request.php");
                FlashReq.data = variables;
                FlashReq.method = URLRequestMethod.POST;
            
                var loader:URLLoader = new URLLoader()
                loader.dataFormat = URLLoaderDataFormat.VARIABLES;
                loader.addEventListener(Event.COMPLETE, sendComplete);
                loader.addEventListener(IOErrorEvent.IO_ERROR, sendIOError);
                loader.load(FlashReq);
}


Im EventHandler dann einfach die Klasse instanzieren und die sendRequest Methode aufrufen.
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
tobi-848#3
Benutzerbild von tobi-848
Beiträge: 43
Wohnort: Schweiz
Registriert: Oct 2010

Themenautor/in

15.11.2010, 13:34

Danke für den Tipp

AntwortenRegistrieren Seite1  

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   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de