Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2006, 12:08   #1 (permalink)
Alter User
 
Benutzerbild von Mischka
 
Registriert seit: Jul 2002
Ort: Lunabar, die erste Mond-Station
Beiträge: 45
Question Textfeld.text austauschen und mit Enter Aktionen aufrufen

Hey, Leute!

Folgendes Problem, zu dem ich hier irgendwie noch nichts so richtig gefunden habe: Ich hab 2 TextFelder innerhalb eines MCs Namens forma. Die Felder heißen: search und login (gleiche Instanznamen und Vars dazu). Die beiden werden zuerst mit Strings gefüllt:

Code:
forma.search.text="-SEARCH-";
forma.login.text="-LOGIN-";
Dann will ich, dass beim Reinklicken ins Feld das Feld leer wird.
Und beim Rausklicken wieder seinen String kriegt, falls nichts eingegeben wurde. Also hab ich geschrieben:

Code:
MeinListener = {};
Mouse.addListener(MeinListener);
MeinListener.onMouseDown = function() {
    if (Selection.getFocus()=="_level0.forma.search") {
		forma.search="";
		forma.ausgabe.text=forma.search;
		if (forma.login==""){
			forma.login="-LOGIN-";
		}
    }else
	if (Selection.getFocus()=="_level0.forma.login") {
		forma.login="";
		forma.ausgabe.text=forma.login;
			if (forma.search==""){
			forma.search="-SEARCH-";
		}
    }
}
Das funktioniert aber sehr merkwürdig. Ist wohl falsch. Außerdem sollte es auch beim Benutzen der TabulatorenTaste funktionieren.

Und das zweite Problem: Ich möchte, dass etwas passiert, wenn man auf Enter-Taste drückt (wenn man gerade innerhalb eines Feldes ist). Und zwar so, dass meine Kiste von Computer auch versteht, in welchem Feld auf Enter gedrückt wurde, um verschiedene Aktionen durchzuführen. Dazu hab ich so etwas:

Code:
myListener = {};
Key.addListener(myListener);
myListener.onKeyDown = function() {
    if (forma.search.text.length>0 && Key.isDown(Key.ENTER) && Selection.getFocus=="_level0.forma.search") {
		forma.ausgabe.text="Suche läuft!";
    }
}
Funzt gar nicht.

Kann mir da jemand weiter helfen?
(mannooo, in javascript ist es sooooo einfach!)
Ich werd langsam auf meine Kiste von Computer sauer!
Danke im Voraus!
__________________
Es ist ziemlich schwierig, eine schwarze Katze in einem dunklen Raum zu fangen.
Noch schwieriger, wenn keine Katze da ist.
Mischka ist offline   Mit Zitat antworten
Alt 01-09-2006, 12:44   #2 (permalink)
-
 
Registriert seit: Jul 2003
Ort: BERLIN
Beiträge: 112
Hi!
Versuch mal das hier:

Code:
forma.search.text="-SEARCH-";
forma.search.onSetFocus = function() {
        // leer machen....
};
forma.search.onKillFocus = function() {
	// aktion ide passiert wenn man herausklickt... 
};
forma.search.onChanged = function() {
	// falls du testen willst ob etwas geändert wurde
};

Eigentlich ist dein "Entertest" schon richtig. Allerdings musst du gucken, dass du die "Pfade" zu deinen MCs richtig angibst.
"forma" befindet sich doch nciht in deinem myListener-Objekt, oder ?!
Also z.B. so:

Code:
_root.keyListener = new Object();
_root.keyListener.onKeyDown = function() {
    if (Key.isDown(Key.ENTER) && _root.forma.search.text.length>0) {
	_root.forma.ausgabe.text="Suche läuft!";
    } 
};
Key.addListener(_root.keyListener);

So, hoffe das hilft dir schon etwas...
__________________
Viele Grüße Tine
FlyingC ist offline   Mit Zitat antworten
Alt 01-09-2006, 16:41   #3 (permalink)
Alter User
 
Benutzerbild von Mischka
 
Registriert seit: Jul 2002
Ort: Lunabar, die erste Mond-Station
Beiträge: 45
Ich find das inzwischen nicht mehr komisch...
Es funktioniert weder das erste noch das zweite...
Entweder bin ich bescheuert oder mein Computer. Oder Meine Flash-Version ist irgendwie anders, als die herkömmlichen...
__________________
Es ist ziemlich schwierig, eine schwarze Katze in einem dunklen Raum zu fangen.
Noch schwieriger, wenn keine Katze da ist.
Mischka ist offline   Mit Zitat antworten
Alt 01-09-2006, 16:46   #4 (permalink)
-
 
Registriert seit: Jul 2003
Ort: BERLIN
Beiträge: 112
Poste doch mal die Fla!
__________________
Viele Grüße Tine
FlyingC 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 11:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele