Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-05-2007, 07:55   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 158
_searchKey - vorher kommt diese Variable?

Moin Leuz,

ich verschicke mit loadVariables() alle Variablen einer Stufe an ein PHP-Script. Das liest alle POST-Variablen aus, setzt sie zusammen und verschickt sie per Mail. Klappt supi. NUR... sind da (teilweise mehrere) Variablen, die ich nicht kenne. Diese: _searchKey ist immer dabei. Kann mir jemand sagen, woher die kommt und/oder wie ich die wegbekomme?

Code:
Optionen="";
for (x in this)
{
	if (x.substr(0,4)=="opt_")
	{
		Optionen+=this[x].akt_value+"\r";
	}
}
delete x;
myNachricht.gotoAndStop("senden");
Code:
loadVariables("php/ML_FormMailer.php",this,"POST");
Danke schonmal.
Gruß
Michel
Lengen1971 ist offline   Mit Zitat antworten
Alt 04-05-2007, 11:46   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
loadVariables hat diverse Nachteile, bspw. wie du auch festgestellt hast, dass wahllos alle Variablen der entsprechenden Zeitleiste versendet werden. Nutz besser die LoadVars-Klasse, der kannst du gezielt Variablen übergeben und hast auch einen entsprechenden Callback, der auf Response wartet. Schau dir dazu mal mein Tutorial an.
  Mit Zitat antworten
Alt 04-05-2007, 13:05   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 158
Hallo,
danke für den Hinweis. loadVars hab ich schon etliche Male versucht, komm aber nicht klar damit. Ist kompliziert ...

Mit loadVariables mach ich schon seit Jahren und des funzt immer. Auch diesesmal, nur eben mit mir unbekannten Variablen. Seh ich zum erstenmal in Flash 8.

Schöne Grüße.
Michael
Lengen1971 ist offline   Mit Zitat antworten
Alt 04-05-2007, 13:55   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
loadVariables ist aber nur auf dem ersten Blick einfacher. Und wenn mal kein Response ankommt, kannst du loadVariables vergessen...
  Mit Zitat antworten
Alt 04-05-2007, 14:41   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 158
Ja, stimmt. Aber ob jetzt kein Response kommt oder die Nachricht auf´m Fehler is mir egal. Die Seite geht dann so oder so net.

Kann mir jemand trotzdem noch zu meiner Frage helfen? Woher kommt(en) jetzt die fremde(n) Variable(n)?

loadVars mag ich im Moment net nehmen, is mir zu kompliziert und die Sache muß fertig werden. Ich werd mich nochmal später damit beschäftigen.

Gruß
Michael
Lengen1971 ist offline   Mit Zitat antworten
Alt 04-05-2007, 16:13   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Aber ob jetzt kein Response kommt oder die Nachricht auf´m Fehler is mir egal.
Soso... und der User wundert sich dann, warum nichts weiter passiert. Merkwürdige Einstellung...
  Mit Zitat antworten
Alt 04-05-2007, 16:14   #7 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Guck dir mal in den FocusManager von Macromedia
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 04-05-2007, 16:20   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
loadVars mag ich im Moment net nehmen, is mir zu kompliziert
Was ist am folgenden kompliziert?
PHP-Code:
lv = new LoadVars();//Instanz erstellen
lv.meineVariable "meinWert";//gezielt Variablen mit der loadVars-Klasse an ein Script senden
lv.sendAndLoad("mein.php",lv,"POST");//und den Request starten 
Etwas umständlicher wird es nur, wenn ein Response ausgewertet werden soll:
PHP-Code:
lv.onLoad geladen;//Callback setzen
function geladen(erfolgreich) {
        if(
erfolgreich) {
             
trace("empfangene Variable: "+this.rueckgabe);
        }
        else {
                
trace("Fehler beim Laden");
        }

Und nur deswegen umständlicher, weil das ein asynchrones Script ist, dass evtl. durch den Callback auf Daten warten musst. Aber wie gesagt, wenn du keinen Callback benötigst, reicht ja auch schon das obere Script aus...
  Mit Zitat antworten
Alt 07-05-2007, 08:21   #9 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 158
Moin,

danke schonmal für die vielen Anregungen.

HTML-Code:
lv.meineVariable = "meinWert";//gezielt Variablen mit der loadVars-Klasse an ein Script senden
Aber wenn ich jetzt eine hohe Anzahl von Variablen hab, oder am Ende noch einen variable Anzahl von Variablen? Was mach ich dann?

FocusManager hab ich mir angesehen.. seh ich aber im Moment keinen Zusammenhang mit dem Problem. Gib mir mal bitte noch ´nen Schubs..

Gruß
Michael
Lengen1971 ist offline   Mit Zitat antworten
Alt 08-05-2007, 08:35   #10 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Darin wird eine Variable _searchKey in jeden MovieClip, andem er vorbei kommt, geschrieben.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 08-05-2007, 08:59   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 158
Hoi,

ok, vielen Dank für die Info. Dann werd ich mir wohl diesen FocusManager mal genauer anschauen müssen um rauszufinden, warum, wann, weshalb und wie er an MCs 'vorbeikommt'.

Gruß
Michael
Lengen1971 ist offline   Mit Zitat antworten
Alt 08-05-2007, 09:48   #12 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
So wie ich das sehe, sollte das erst passieren, wenn du mal Tab gedrückt hast.

Der FocusManager durchläuft dann rekursiv (s. walkTree) alle MovieClips, die im aktuellen Form / Screen liegen.
Das Problem bei so einer Rekursion liegt darin, dass sich MovieClips, vorallem Komponenten gerne im Kreis referenzieren, d.h. z.B. Eine Komponente hat eine Referenz auf ein in ihr liegendes Textfeld, und das Textfeld hat eine Referenz (klassischerweise heißt sie "owner") auf die Komponente, in der sie drinn liegt.
Ohne Abfrage, ob man einen MC schonmal besucht hat, würde man da jetzt ewig im Kreis laufen, dafür ist der _searchKey da. Ist der auf dem neuesten Stand, wurde der MC schon durchlaufen, und kann übersprungen werden.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 08-05-2007, 13:56   #13 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 158
Oweee, so weit bin ich noch gar nicht gekommen. Aber danke für die Erläuterung, so find ich bestimmt einen Lösungsansatz. *vielleicht

Gruß
Michael
Lengen1971 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 02:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele