Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2005, 14:22   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 81
Login-Abfrage in MovieClip?

Ich habe ein Problem:

mein Login-Script funktioniert super, solange ich es in
dem Hauptfilm laufen lasse.

FRAGE:
Sobald ich die Login-Abfrage in einen MC packe, funktioniert
es nicht mehr! Kann ich keine Input-Text Abfragen in einem
MC lösen? Oder muss ich in einem MC einen Textabfrage anders
lösen?


Vielen Dank für eure Hilfe.
romeotm ist offline   Mit Zitat antworten
Alt 21-09-2005, 16:49   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du musst den Pfad zum Textfeld beachten!
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 22-09-2005, 01:42   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 81
kannst du mir sagen, wie ich das genau mache?
Oliver
romeotm ist offline   Mit Zitat antworten
Alt 22-09-2005, 04:09   #4 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
am einfachsten lässt sich das erklären, wenn du dein script zeigst. denn auf's heitere script- und pfadraten hat hier sicherlich keiner lust.

der, die, das, ...wer, wie, was....wieso, weshalb, warum???
doc_l3uMl3Le_l3Ee
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 22-09-2005, 05:00   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 81
hallo, hier ist das script:
(setzt du es in den hauptfilm, funktioniert es -
sobald es in einem MC ist, nicht mehr)


login = new LoadVars();
login.load("login.txt");
login.onLoad = function(ok) {
if (ok) {
_root.daten = this.daten.split("|");
_root.long = _root.daten.length;
} else {
trace("Fehler");
}
};

bt.onPress = function() {
log = user+"-"+passwort;
for (var i = 0; i<_root.long; i++) {
if (log == _root.daten[i]) {
_root.gotoAndStop(2);
} else {
user = "";
passwort = "";
}
}
};



danke, oliver
romeotm ist offline   Mit Zitat antworten
Alt 23-09-2005, 02:08   #6 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
sorry hatte den thread nicht sofort gefunden...
was ich jetzt nicht verstehe ist...wenn ich die eingabefelder (ich gehe vom script her mal davon aus, dass es 2 sind [user und passwort]) und den button (bt) in einen MC packe und dann auf den ersten frame des MCs das script setze, dann funktioniert das doch.

was genau machst du anders?

der, die, das, ...wer, wie, was....wieso, weshalb, warum???
doc_l3uMl3Le_l3Ee
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 23-09-2005, 08:43   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 81
Also,
was ich gemacht habe:

1. ich füge ein MC-Symbol ein
2. ich ziehe 2 Input-Textfelder (user und passwort).
3. füge den Quelltext (s.o.) auf den ersten Frame
4. gestalte ein "erfolgreich" auf den 2. Frame zur Kontrolle
5. lege den MC auf den 1. Frame im Hauptfilm

6. geht nicht!
Genauer: wenn die Login/Passwort-Abfrage falsch ist, funktioniert
das Script - ist die Abfrage richtig, bleibt der Film an dieser Stelle stehen?


Hast du eine Ahnung?
Danke, Oliver
romeotm ist offline   Mit Zitat antworten
Alt 23-09-2005, 09:37   #8 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
hi,


mach einen neuen film
erstell einen mc mit zwei eingabefeldern
user und passwort sind die variablen....nicht die instanznamen der textfelder!!!
leg noch deinen button mit instanznamen "bt" in den mc und leg auf frame eins des mc`s folgendes script:

ActionScript:
  1. stop();
  2.  
  3. login = new LoadVars();
  4. login.load("login.txt");
  5. login.onLoad = function(ok) {
  6.     if (ok) {
  7.         trace("daten empfangen");
  8.         daten = this.daten.split("|");
  9.         long = daten.length;
  10.     } else {
  11.     trace("Fehler");
  12.     }
  13. };
  14.  
  15. bt.onPress = function() {
  16.     log = user+"-"+passwort;
  17.     for (var i = 0; i<long; i++) {
  18.         if (log == daten[i]) {
  19.         this._parent.gotoAndStop(2);
  20.         } else {
  21.             user = "";
  22.             passwort = "";
  23.         }
  24.     }
  25. };

auf frame 2, das mit dem "OK oder erfolgreich" kommt auch ein stop();


dann legst du deinen neuen mc auf die hauptzeitleiste deines films und testest



so long.....
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 23-09-2005, 11:24   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 81
Super! Vielen Dank, der erste Teil läuft jetzt.

Kannst du mir vielleicht noch sagen, warum der zweite Teil
in einem MC nicht funktioniert (im Hauptfilm geht's)?

stop();
key_listener = new Object();
key_listener.onKeyDown = function() {
if (Key.getCode() == 13 && _root.eingabe2_txt.text == "Start") {
this._parent.gotoAndStop(2);
} else {
user = "";
}
};
Key.addListener(key_listener);


Hier soll der Film in Frame 2 gehen, wenn der Text "Start" eingegeben wurde!


Danke, Oliver.
romeotm ist offline   Mit Zitat antworten
Alt 23-09-2005, 11:52   #10 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
wo liegt denn "_root.eingabe2_txt" ?
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 23-09-2005, 14:50   #11 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
Zitat:
Zitat von romeotm
Also,
was ich gemacht habe:

1. ich füge ein MC-Symbol ein
2. ich ziehe 2 Input-Textfelder (user und passwort).
3. füge den Quelltext (s.o.) auf den ersten Frame
4. gestalte ein "erfolgreich" auf den 2. Frame zur Kontrolle
5. lege den MC auf den 1. Frame im Hauptfilm

6. geht nicht!
Genauer: wenn die Login/Passwort-Abfrage falsch ist, funktioniert
das Script - ist die Abfrage richtig, bleibt der Film an dieser Stelle stehen?


Hast du eine Ahnung?
Danke, Oliver
also wie ich schon geschrieben habe, habe ich das script (selbstverständlich mit stops) auf erste frame in einen mc gepackt....inkl. eingabefelder und button...
den "erfolgreich"-frame hatte ich nach wie vor auf der _root (2tes bild) liegen...
es hat einwandfrei funktioniert. von deiner erklärung her konnte ich ja nicht ersehen, dass der "erfolgreich"-frame auch in den MC soll...

der, die, das, ...wer, wie, was....wieso, weshalb, warum???
doc_l3uMl3Le_l3Ee
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 24-09-2005, 08:25   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 81
Also, ich habe das eben erneut probiert
und bei mir funktioniert es nicht!

Wenn ich in das Textfeld "Start" einfüge,
führt flash immer den "Else"-Befehl aus?


Was mache ich falsch?
Danke, Oliver.
romeotm ist offline   Mit Zitat antworten
Alt 24-09-2005, 20:36   #13 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das liegt bestimmt daran, wie Majo schon andeutete, das der Pfad eventuell zu deinem Textfeld ja nicht mehr _root ist.
PHP-Code:
if (Key.getCode() == 13 && _root.eingabe2_txt.text == "Start"
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 24-09-2005, 20:56   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 81
kannst du dir vielleicht mein zip-file (ist oben gepostet)
runterladen und dir die datei mal anschauen?


danke, oliver
romeotm ist offline   Mit Zitat antworten
Alt 24-09-2005, 21:04   #15 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von romeotm
kannst du dir vielleicht mein zip-file (ist oben gepostet)
Wo?
__________________
ERROR: Signature is too large
rendner[i] 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:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele