Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-01-2007, 16:20   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 96
removeListener(keyListener)

Hallo,

ich habe folgendes Problem innerhalb einer Funktion adde ich einen Keylistener
der wird auch wenn ich aus der Funktion rausspringe wieder sauber removed.

Wenn ich aber einen Button drück um ganz aus dieser szene rauszuspringen wird der Listener ja nicht removed.

gibt es irgendeine Möglichkeit, dass wenn ich den button drücke, dass der Listener der sich in einer Funktion befindet removed wird, bzw alle anderen Funktionen gestoppt werden?

Vielen Dank
amandus99 ist offline   Mit Zitat antworten
Alt 06-01-2007, 16:58   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Schreib doch einfach das Script zum Removen auch noch einmal auf den Button.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-01-2007, 17:05   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 96
das hab ich ja bereits versucht, nur wird der listner nicht removed
amandus99 ist offline   Mit Zitat antworten
Alt 06-01-2007, 17:06   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Kannste mal ein Beispiel zeigen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-01-2007, 17:13   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 96
habs jetzt mal mit einem globalen Keylistener versucht
Code:
var keyListener:Object = new Object();
keyListener.onKeyDown = function()
{
	if (Key.isDown(Key.LEFT))
	{
		trace(zaehler);
		if (zaehler < 10)
		{
			zaehler++;
			links();
		}
		else if (zaehler = 10)
		{
			zaehler++;
			leeren();
			//init2();
			
		}
		else if ((zaehler > 10) && (zaehler < 30))
		{
			trace("mache gar nix");
			//Sprung ins 2. Unterspiel mit dem linken Streifen
		}
		else if ((zaehler > 20) && (zaehler < 30))
		{
			trace(zaehler);
			//linke Pfeiltaste gedrückt
			links();
			zaehler++;
		}
		else if (zaehler == 30)
		{
			trace("ENDE --> Sprung");
			Key.removeListener(keyListener);
			leeren();
		}
	}
	else if (Key.isDown(Key.RIGHT))
	{
		trace("zähler " + zaehler);
		if (zaehler <= 10)
		{
			trace("mache nix");
		}
		else if ((zaehler > 10) && (zaehler < 20))
		{
			zaehler++;
			//Abbruchbedingung um ins 2. Unterspiel zu kommen
			//linke Pfeiltaste gedrückt
			rechts();
		}
		else if (zaehler = 20)
		{
			zaehler++;
			leeren();
			init3();
			//Key.removeListener(keyListener);
			//Sprung ins 2. Unterspiel mit dem linken Streifen
		}
		else if ((zaehler > 20) && (zaehler < 30))
		{
			trace(zaehler);
			//rechte Pfeiltaste gedrückt
			rechts();
			zaehler++;
		}
		else
		{
			trace("ENDE --> Sprung");
			leeren();
			Key.removeListener(keyListener);
			gotoAndPlay("Kap1_3_Spiel6", "Kap1_3_Spiel6Start");
		}
	}
was ich nicht finde wenn ich die linke Pfeiltaste drücke wird ja der Zähler hochgezählt, kommt ich bei 11 an macht er auch was er sollm drück ich jetzt aber nochmal auf links gibt die trace ausgabe immer 11, er zählt einfach nicht weiter....
amandus99 ist offline   Mit Zitat antworten
Alt 06-01-2007, 17:25   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890


Das Script bringt mir ja nun auch nix...

Übrigens: Abfragen mit "==". Also:
PHP-Code:
else if (zaehler == 10
Ansonsten wüßte ich nicht, warum ein Key.removeListener(keyListener) nicht klappen sollte.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-01-2007, 18:04   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 96
danke, das mit dem gleich hat mir geholfen....
sitz einfach schon zu lange für heute vor der Kiste...

habs jetzt übrigens auch hinbekommen den Listener zu removen.
Hab das Objekt ausserhlab der Funktion angelegt und nur in der Funktion den Listener geadded, dann durfte ich ihn auch removen...
amandus99 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 03:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele