Variablenzuweisung bei Listenerobjekten(flash)

Hallo leute,

habe ein Problem mit Flash MX 2004,

Habe ein listener Objekt angelegt, das bei tastendruck die gedrückte taste prüft und bei einer bestimmten Taste den Wert einer Variablen ändern soll.
Allerdings klappt die zuweisung des neuen Wertes nicht, der rest im codeabschnitt funzt jedoch.

hier mal ein auszug des codes:
Code:
var listener:Object=new Object();
var speedx, speedy: Number=0;
...
listener.onKeyDown= function() 
{
                                  if(Key.isDown(87))
				  {
					mc.gotoAndStop(2);    //wechseln zum 2. Bild von mc funzt
					speedy=5;        //<-Wertzuweisung funzt nicht, bleibt bei 0
					trace("hallo");   //"hallo" wird ausgegeben
				  }
...
}
...
Key.addListener(listener);

kann man mit listenern keine variablen ändern oder was mache ich falsch ?

Hoffe ich habe euch mein Problem klar machen können...
MfG malloc()
 
Hi.
Definiere die speedy Variable mal extra.

also
Code:
var speedx;
var speedy: Number=0;

Dann geht das.

Debug List Variables bei mir:
Variable _level0.speedy = 5

:)
 
Zurück
Oben