Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2006, 09:26   #1 (permalink)
flasher halt..
 
Benutzerbild von flashpixel
 
Registriert seit: Jul 2003
Beiträge: 87
Question login klasse

Hallo zusammen,
ich habe da mal eine grundsätzliche Frage, wie muss ich die Klasse anlegen, damit der Login funktioniert und ich die Rückgabe dann weiter verwerten kann ?
--- so geht es nicht ;-))
PHP-Code:
function Login(pathpass){
    
this.path path;
    
this.pass pass;
    
this.connector = new LoadVars();
    
this.connector.onLoad = function(ok){
            if(
ok){
                
this.check_user();
            }else{
                
this.check_user();
            }
        }
    
this.connector.c_id this.pass;
    
this.connector.sendAndLoad(this.paththis.connector,"POST");
    
this.check_user = function(){        
        
tracethis.connector.back +" -- "this.connector.d1);
    }
}

var 
neuerUser = new Login("http://localhost/mfj/php/legal_vip.php""de4bb36e0c"); 
flashpixel ist offline   Mit Zitat antworten
Alt 09-02-2006, 09:29   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Entweder lässt du das new vor Login weg oder du schreibst ne Klasse... (und nicht nur ne Funktion!)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-02-2006, 09:34   #3 (permalink)
flasher halt..
 
Benutzerbild von flashpixel
 
Registriert seit: Jul 2003
Beiträge: 87
sollte eine Klasse sein

ahhm, ich dachte das sei eine Klasse, das Problem ist, dass die Funktion check_user gar nicht erst aufgerufen wird ???
flashpixel ist offline   Mit Zitat antworten
Alt 09-02-2006, 09:43   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@bamboocha: Das is schon eine "Klasse", eine Pseudoklasse im Flash5-Stil.

@flashpixel: Die "check_user"-Methode musst natürlich DU auch aufrufen... achso grad gesehen, dass der Aufruf im LoadVars-callback steht. Sorry!

Da stimmt das Scoping nicht:
Ein 'this' innerhalb einer "Ereignisprozedurbehandlungsmethode" (schönes Wort) bezieht sich immer auf das Objekt, für das die Methode aufgerufen wird.

Also am Besten eine Referenz auf die Instanz im Konstruktor anlegen, und die im onLoad des LoadVars ansprechen.

Geändert von sonar (09-02-2006 um 09:49 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 09-02-2006, 09:52   #5 (permalink)
flasher halt..
 
Benutzerbild von flashpixel
 
Registriert seit: Jul 2003
Beiträge: 87
Funktionsaufruf

Ich würde die Funktion ja gerne selber aufrufen, aber wenn ich das mache, sind die Werte beide undefined, da zu diesem Zeitpunkt die Daten noch nicht eingelesen sind, daher die Überlegung dass der Aufruf dann gemacht werden soll, wenn die Daten auch wirklich da sind -> automatisch.
flashpixel ist offline   Mit Zitat antworten
Alt 09-02-2006, 09:57   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Is klar.
Hast du meine Änderung oben gesehen? Hatte es überlesen, dass es im onLoad steht ...
sonar ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:03   #7 (permalink)
flasher halt..
 
Benutzerbild von flashpixel
 
Registriert seit: Jul 2003
Beiträge: 87
scope

@sonar ja, ich hatte es gelesen, nachdem ich Dir geantwortet hatte ;-))
Ich glaube mein Hauptproblem ist eben dieses mit dem scope, da wirft es mich jedesmal raus, könntest Du mir bitte anhand des Beispiels oben erklären, wie Du das meintest, von wegen "Ereignisprozedurbehandlungsmethode" und Referenz auf die Instanz im Konstruktor anlegen, und die im onLoad des LoadVars ansprechen
flashpixel ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:31   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von flashpixel
könntest Du mir bitte anhand des Beispiels oben erklären, wie Du das meintest, von wegen "Ereignisprozedurbehandlungsmethode" und Referenz auf die Instanz im Konstruktor anlegen, und die im onLoad des LoadVars ansprechen
Ja, war gemein von mir, gell...

Kleines schnelles Beispiel zur Veranschaulichung:
PHP-Code:
function Test() {
    
    var 
me this;
    var 
lv = new LoadVars();
    
    
lv.onLoad = function(s) {
        if (!
sme.shout("Aaarghl....");
    }
    
    
lv.load("nix da");
    
    
this.shout = function(pMsg) {
        
trace(pMsg);
    }
        
}

var 
= new Test(); 
Klarer geworden..?
sonar ist offline   Mit Zitat antworten
Alt 09-02-2006, 11:33   #9 (permalink)
flasher halt..
 
Benutzerbild von flashpixel
 
Registriert seit: Jul 2003
Beiträge: 87
es kommt Licht ins Dunkel

vielen Dank,
jetzt sieht das schon ganz anderst aus, ich werd mir Deinen Erläuterung nochmal durch die Hirnwindungen laufen lassen, damit ich den Zusammenhang
dann auch mal noch bildlich verstehe, aber es dämmert mir schon

Gruß flashpixel
flashpixel ist offline   Mit Zitat antworten
Alt 09-02-2006, 11:53   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Noch n Tipp: ich würde mich nicht allzu lange mit den alten Flash5-Pseudoklassen aufhalten sondern mal in Richtung "richtige" Klassen spähen, wo 'Test' dann in etwa so aussehen würde:
PHP-Code:
// extern

class Test {
    
    private static var 
me:Test;
    private var 
lv:LoadVars;
        
        
    public function 
Test() {
        
        
me this;
        
lv = new LoadVars();
        
        
lv.onLoad = function(pSuccess:Boolean):Void {
            
            if (!
pSuccessme.shout("Aaargh... nix da!");
            
        }
        
        
lv.load("nix da");
                
    }
    
    
    private function 
shout(pMsg:String):Void {
            
            
trace(pMsg);
            
    }
        
}

// intern

import Test;

var 
t:Test = new Test(); 
sonar ist offline   Mit Zitat antworten
Alt 09-02-2006, 12:02   #11 (permalink)
flasher halt..
 
Benutzerbild von flashpixel
 
Registriert seit: Jul 2003
Beiträge: 87
echte Klasse

jepp, ich hatte das auch schon versucht, da ich andere Klassen schon so erstellt hatte, aber bei dieser dachte ich zum Verständnis erst mal so testen, da ich wiegesagt jedesmal mit dem "Scoping" gescheitert bin.

Danke nochmals,
ich glaube der Knoten löst sich immer mehr
flashpixel 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele