flash as3 hinzufügen von focus-listener, um ein input-text-Feld
Hallo, ich versuche mit dem folgenden code fügen Sie einen listener für ein Textfeld, löscht das Feld, aber ich bin immer der Fehler:
"Parameter Listener Darf Nicht Null sein"
Dies ist der code den ich verwende:
//pos is the instance name of the textfield
var posText = currCard.cardBack.pos;
posText.addEventListener(MouseEvent.CLICK, clearText);
posText.type = TextFieldType.INPUT;
currCard.hit.visible = false;
function clearText(e:MouseEvent) {
trace ("clear");
//posHolder = posText.text;
//posText.text = "";
}
Ich sollte hinzufügen, dass diese text-Felder beginnt auf der Bühne ein dynamisches Textfeld. Im code oben habe ich mich verändert seinen Typ auf den Eingang, so dass möglicherweise Auswirkungen auf die Dinge.
Bin ich, die versuchen, das Feld so, dass, wenn ein Benutzer klickt in das Textfeld ein cursor MovieClip erscheint, und der text im Feld gelöscht, und dass, wenn Sie verlassen das Textfeld ein, und klicken Sie an anderer Stelle, wird der text angenommen, der textfield-verwandelt sich zurück in einen dynamischen Bereich, der im wesentlichen "sperren" der eingegebene text in das Feld ein.
geändert Beschreibung vor
InformationsquelleAutor mheavers | 2011-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der code, den ich geliefert wird eine voll funktionsfähige Beispiel auf, was Sie versuchen zu tun bekommen. Die einzige andere Sache, dass die Fehler, die Sie bekommen ist die posText-Objekt null ist, das heißt, Sie sind nicht darauf verweisen, richtig. Haben Sie versucht, zu verfolgen posText Recht weisen Sie, nachdem Sie es?
ah - ich denke, das problem war, dass mein onClick-Funktion nicht angeben, ein zurück geben (:void). Danke!
Geben Sie Warnung Rückgabewert für die Funktion XXXX hat keine Typ-Deklaration.
InformationsquelleAutor The_asMan
Wenn ich mir klar das textfield, würde ich
FOCUS_IN
. Wenn Sieonclick
, wenn das textfield den Fokus hat und Sie auf es wieder, das textfield wird wieder klar... ich bin nicht sicher, dass das, was Sie wollen.Hier ist die FocusEvent Referenz
InformationsquelleAutor AP inc.
ich würde nicht empfehlen, mit "MouseEvent.KLICKEN Sie auf" in einem solchen Fall, verwenden Sie "FocusEvent.FOCUS_OUT" statt, da Feld kann ausgewählt werden, mithilfe der Tab-Taste
InformationsquelleAutor chrome