Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-06-2004, 14:34   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
LoadVars udn variabel übergabe

Hallo,
ich ermittel per LoadVars() eine variabel aus einer php Datei,
nun will ich mit der variabel die ich ermittelt weiter arbeiten aber ich kann es nicht mehr verwenden warum ?

PHP-Code:
function getID () {
    
loadID.onLoad=function(success) {
        if (
success) {
            
id=this.getID;
            
trace("ID in GetID: "+id);
            
status.text=id;
            return (
id);
        }else {
            
status="Fehler beim Lesen der daten";
        }
    }
    
loadID.load("checkID.php");
    
trace"ID2: "+id);
    

also in dem if teil von loadID funktioniert alles
und trace und status geben mir die id zurück.

ABER der trace teil in der funktion getID gibt nix mehr zurück warum ?
joker1983 ist offline   Mit Zitat antworten
Alt 04-06-2004, 15:07   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Syntaxfehler... Du hast die erste Klammer nach dem trace vergessen trace("ID2...)
  Mit Zitat antworten
Alt 04-06-2004, 15:44   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
nenen
das ist beim eintippen passiert, auch mit klammer funktioniert es nicht

PHP-Code:
loadID = new LoadVars();
var 
id=0;

function 
getID () { 
    
loadID.onLoad=function(success) { 
        if (
success) { 
            
id=this.getID
            
trace("ID in GetID: "+id); 
            
status.text=id
            return (
id); 
        }else { 
            
status="Fehler beim Lesen der daten"
        } 
    } 
    
loadID.load("checkID.php"); 
    
trace("ID2: "+id); 
     

ich will das meine variabel "id" auserhalb der funktion den wert aus der funktion übertragen bekommt, aber es funktioniert irgendwie nicht !
joker1983 ist offline   Mit Zitat antworten
Alt 04-06-2004, 23:00   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
ist eventuell, das nicht richtig dasss ich eine funktion in eine andere gepackt habe ?

irgendwie muss man doch an die daten herankommen .....
joker1983 ist offline   Mit Zitat antworten
Alt 04-06-2004, 23:12   #5 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi Joker,

habe nur mal ein Blick drauf geworfen, aber vielleicht hilft Dir das:

loadVars-objekt
??

Oder das hier:

Code:
MovieClip.prototype.dataLoader = function(){
	lader=new LoadVars();
	lader.onLoad=function(geladen){
        if(geladen){
	_root.var1 = lader.getId;
             _root.var2 = lader.deine2teVar;
	init();
	}
				
	}
	lader.load("deineDatei.php");
	}
	dataLoader();
PIXIX ist offline   Mit Zitat antworten
Alt 04-06-2004, 23:13   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
definiere doch einfach die instanz, der die id "gehört" eindeutig.

PHP-Code:
_root.id=this.getID// zum bsp. 
warrantmaster ist offline   Mit Zitat antworten
Alt 05-06-2004, 00:01   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
@PIXX
kannst du mir mal verraten, was die funktion init(); macht ?

und mit "_root.var" kann den wert aus LoadVars an meine var übertragen ?

@warrantmaster

ist das nicht genau das gleiche eigentlich ?
_root.var=this.id;
und
_root.var=lader.id; ?
und wenn ja was ist denn besser ?
joker1983 ist offline   Mit Zitat antworten
Alt 05-06-2004, 11:51   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
An welcher Stelle hast du eigentlich dein LoadVars-Objekt instanziiert?
  Mit Zitat antworten
Alt 05-06-2004, 12:46   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
also mein Code sieht folgender maßen aus, aber es klappt immer noch nicht !


PHP-Code:
loadID = new LoadVars();
var 
id:Number;


//#################################
//    User ID ermitteln
//#################################

function getID () {
    
loadID.onLoad=function(success) {
        if (
success) {
            
_root.id=this.getID;
            
trace("ID in GetID: "+_root.id);
            
status.text=id;
            return (
_root.id);
        }else {
            
status="Fehler beim Lesen der daten";
        }
    }
    
loadID.load("checkID.php");
    
    
}

getID();
trace("ShowID: "+id);


// AUSGABEN
ID in getIDMEINEID //funktioniert
ShowID:         //wird nix angezeigt funktioniert nicht 
ich verstehe es ech nicht,
das was ich vorhabe ist, anhand der getID methode die ID zu ermitteln und mit dieser dann weiter zu arbeiten.
joker1983 ist offline   Mit Zitat antworten
Alt 05-06-2004, 13:03   #10 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi Joker,

Die Init(); Funktion macht garnix, hatte sie nur vergessen rauszunehmen, als ich den code gepostet habe.
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 05-06-2004, 13:06   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
Pixx weist du denn warum das trotzdem immer noch nicht funktioniert ?
joker1983 ist offline   Mit Zitat antworten
Alt 05-06-2004, 13:12   #12 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
So auf den ersten Blick fällt mir auf, dass Du einmal die Variable "id" lokal deklariert hast und einmal mit _root.

Code:
//################################# 
//    User ID ermitteln 
//################################# 

function getID () { 
    loadID.onLoad=function(success) { 
        if (success) { 
            _root.id=this.getID; 
            trace("ID in GetID: "+_root.id); 
            status.text=id; 
            return (_root.id); 
        }else { 
            status="Fehler beim Lesen der daten"; 
        } 
    } 
    loadID.load("checkID.php"); 
     
     
} 

getID(); 
trace("ShowID: "+id); // sollte doch "_root.id" heißen!


// AUSGABEN 
ID in getID: MEINEID //funktioniert 
ShowID:         //wird nix angezeigt funktioniert nicht
Das ist Dein Fehler oder gehts immer noch nicht?
PIXIX ist offline   Mit Zitat antworten
Alt 05-06-2004, 13:25   #13 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
wie soll ich denn eine variabel mit root. deklarieren ?
udn was ist denn der unterschied zwischen lokal und root ?

oder meinste _global ?
mit _global funktioniert es auch nicht !
joker1983 ist offline   Mit Zitat antworten
Alt 05-06-2004, 13:34   #14 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
_root. ist einfach eine Pfad angabe. Wenn Du jetzt 3 MovieClips hättest und Du eine Variable abfragen willst und diese nur in einem MovieClip lokal deklariert hast und Dein Flash-Film so aufgebaut wäre:

meinMC1 liegt auf Ebene 0 also direkt im Film
meinMC2 liegt in meinMC1
meinMC3 liegt in meinMC2

Wenn Deine Variable in "meinMC3" steht und du von einem anderen MovieClip drauf zugreifen möchtest, müßtest Du diese Pfad angabe machen:
_root.meinMC1.meinMC2.meinMC3.meineVarInMC3 = "Hallo";

kannst auch mit _parent etc. arbeiten. Und damit Du den Pfad nicht schreiben mußt, kannst Du Deine Variablen direkt in _root legen. Also:
_root.meineVar = "Hallo";

Änder doch mal diese Zeile:
Code:
getID(); 
trace("ShowID: "+id);
in

Code:
getID(); 
trace("ShowID: "+_root.id);

Gehts dann?
PIXIX ist offline   Mit Zitat antworten
Alt 05-06-2004, 14:00   #15 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
ne kann ich auch nicht, das gibt es doch nicht !
irgendwie muss es doch möglich sein, ich bin echt am verzweifeln, seit gestern versuche ich das Problem in den Griff zu kriegen aber es klappt nicht, ich wäre für jeden Vorschlag sehr dankbar.



mfg
joker
joker1983 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:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele