Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-05-2005, 11:47   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 54
Eingbefeld mit ENTER bestätigen???

Guten Tag,

ich habe da wiedermal eine Frage ans Forum. Also: Ich habe zwei Eingabefelder mit jeweils einem OK-Button, auf den Buttons liegen Aktionen die für das jeweilige Eingabefeld gelten. Beide Felder wie auch die Buttons liegen auf der _root.Ebene. Wie schafe ich es so zuprogrammieren, dass wenn ich in das Eingabefeld_1 was eintrage und auf ENTER drücke, die Aktionen von OK-Button_1 ausgeführt werden. Oder eben bei dem Eingabefeld_2.

danke schonmal
gruß bigJay
bigJay ist offline   Mit Zitat antworten
Alt 23-05-2005, 11:55   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das solltest du über einen Key-Listener lösen, schau mal unter "Suchen".
  Mit Zitat antworten
Alt 23-05-2005, 12:09   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 54
Hey Danke,

das bringt mich weiter. Falls sich jemand für das gleich Interessiert:Wie Button via return-Taste drücken?

Wenn ich schon beim Fragen bin... Vieleicht könntest du mir einen Denkanstoss geben. Ich habe einen Maske_mc, da drunter liegt ein Dynamisch generierter Gross_mc. Jetzt habe ich einen Slider Programmiert der mir den Gross_mc unter der Maske hoch und runter schiebt. Meine Frage: kann ich jetzt irgendwie den Gross_mc auch mit dem Mausrad scrollen. Wäre sowas vieleicht mit Key Listener auch möglich??? Ich wäre sehr Dankbar für eine Ansatz.

gruß bigJay
bigJay ist offline   Mit Zitat antworten
Alt 23-05-2005, 13:09   #4 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
du hast den Senden Button send_btn und 2 Textfelder name_txt und msg_txt. Das Enter soll im msg_txt nicht als absenden erkannt werden, da es ein mehrzeiliges Textfeld ist:

ActionScript:
  1. // LoadVars Objekt um Daten zu senden
  2. var myLV:LoadVars = new LoadVars();
  3.  
  4. // Aktionen für Button-Klicken, sendet daten.
  5. send_btn.onRelease = function()
  6. {
  7. // Zuweisen der Textinhalte
  8. myLV.name = name_txt.text;
  9. myLV.message = msg_txt.text;
  10.  
  11. // Senden
  12. myLV.send( 'auswertung.php', 'POST' );
  13.  
  14. // Reset der Textfelder
  15. name_txt.text = 'Nachricht gesendet';
  16. msg_txt.text = '';
  17. }
  18.  
  19. // Key Event KeyDown
  20. _root.onKeyDown = function()
  21. {
  22. if ( ( Key.getCode() == Key.ENTER ) && ( Selection.getFocus() != _root.msg_txt ) )
  23. {
  24. // Manuelles, scriptbasiertes "klicken" des Buttons um SendeAktionen nur einmal aufzuführen.
  25. _root.send_btn.onRelease();
  26. }
  27. }
  28. // dafür sorgen, dass _root Key-Events empfangen kann
  29. Key.addListener( _root );

das Script oben, ist nur theoretisch entstanden, es ist nicht getestet und somit nicht unbedingt richtig. Der Ansatz sollte aber deutlich werden, die Durchführung aus. Das Script sollte aber funktionieren.

ps: in der auswertung.php werden die übergebenen Variablen mittels der Autoglobalen $_POST empfangen und dann wie auch immer verarbeitet (z.B. email senden, in db speichern, etc.)


[edit] zu deinem Scroller:

guck dir mal in der Flash Hilfe Mouse.onMouseWheel an, da ist sogar ein beispiel, für das verschieben eines Movieclips

Geändert von pokepika (23-05-2005 um 13:12 Uhr)
pokepika ist offline   Mit Zitat antworten
Alt 23-05-2005, 13:49   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
_root.send_btn.onRelease();
Das funzt IMHO nicht, da sollte man eine eigene Funktion setzen.

Zitat:
kann ich jetzt irgendwie den Gross_mc auch mit dem Mausrad scrollen. Wäre sowas vieleicht mit Key Listener auch möglich?
Unter einer Maske ist das schwierig... Außerdem scrollst du ja nur durch das Textfeld und verschiebst das nicht... Da wäre dann eine Scrollbar o.ä. funktioneller.
  Mit Zitat antworten
Alt 23-05-2005, 14:06   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 54
Hi erstmal danke an euch beide.

@pokepika: Das Script habe ich überarbeitet und es funktioniert thx

@agedoubleju: Nein ich scrolle nicht durch das Textfeld, sondern verschiebe den MC (hab mich wohl falsch ausgedrückt) unter der Maske.

Aber der onMouseWheel Ereigniss hört sich schonmal gut an. Werde es mal ausprobieren
bigJay ist offline   Mit Zitat antworten
Alt 23-05-2005, 14:44   #7 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
Zitat:
Zitat von agedoubleju
Das funzt IMHO nicht, da sollte man eine eigene Funktion setzen.
doch, geht. Habe testweise einen button (bzw. mc) my_but erstellt und folgendes script in _root gepackt:

ActionScript:
  1. my_btn.onRelease = function()
  2. {
  3.     trace( "Bla" );
  4. }
  5.  
  6. _root.onKeyDown = function()
  7. {
  8.     _root.my_btn.onRelease();
  9. }
  10. Key.addListener( _root );
sowohl bei ButtonKlick, als auch beim Tastendruck wird "Bla" ausgegeben.
pokepika ist offline   Mit Zitat antworten
Alt 23-05-2005, 15:44   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Nein ich scrolle nicht durch das Textfeld, sondern verschiebe den MC (hab mich wohl falsch ausgedrückt) unter der Maske
Das habe ich schon richtig verstanden. Aber du kannst ein Textfeld mit dem Mausrad nicht verschieben, du kannst nur die scroll-Eigenschaft beeinflussen und damit das Textfeld durchscrollen. Das gilt auch für MouseWheel-Events...

@pokepika: danke, funzt tatsächlich. Wieder etwas dazugelernt
  Mit Zitat antworten
Alt 23-05-2005, 17:15   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 54
@agedoubleju: Ok ich glaube wir reden an einander vorbei. Ich habe nie gesagt das der untere MC ein textfeld ist. Und ich scrolle auch nicht den text, sondern verschiebe wirklich nur den MC. Aber ich glaube das hat sich jetzt eh erledigt.

Auf jeden Fall danke ich euch für die Hilfe
bigJay ist offline   Mit Zitat antworten
Alt 23-05-2005, 20:14   #10 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
er hat recht agedoubleju ^^ ist sogar ein beispiel in der Flash hilfe zum bewegen mittels MouseWheel.
pokepika ist offline   Mit Zitat antworten
Alt 23-05-2005, 21:56   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hmm, dann sollte man das mal mit dem in der Hilfe erwähnten Listener versuchen:
PHP-Code:
mouseListener = new Object();
mouseListener.onMouseWheel = function(delta) {
  
clip_mc._x += delta;
}
Mouse.addListener(mouseListener); 
  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 07:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele