Tomsie
%Europe/Berlin %629 %2010, 15:05
Hoi iedereen!
Ik maak gebruik van de volgende code:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Player extends MovieClip
{
public function Player()
{
init();
}
private function init():void
{
addEventListener(KeyboardEvent.KEY_DOWN, keyIsDown);
}
private function keyIsDown(event:KeyboardEvent):void
{
// trace("key is down");
switch (event.keyCode)
{
case Keyboard.UP :
this.y -= 5;
break;
case Keyboard.DOWN :
this.y += 5;
break;
case Keyboard.LEFT :
this.x -= 5;
break;
case Keyboard.RIGHT :
this.x += 5;
break;
}
}
}
}
Deze class laad ik in een andere class genaamd 'Game".
Hiermee wil ik een vierkantje, in Flash ge-exporteerd als "Player", laten bewegen. Alleen dit werkt niet!
Ik zelf dacht dat het zou komen door dat de "Player" class de stage niet kent waardoor de eventlisteners niet gezien worden? Maar ik heb geen idee hoe ik dit zou kunnen oplossen....
xxx
Ik maak gebruik van de volgende code:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Player extends MovieClip
{
public function Player()
{
init();
}
private function init():void
{
addEventListener(KeyboardEvent.KEY_DOWN, keyIsDown);
}
private function keyIsDown(event:KeyboardEvent):void
{
// trace("key is down");
switch (event.keyCode)
{
case Keyboard.UP :
this.y -= 5;
break;
case Keyboard.DOWN :
this.y += 5;
break;
case Keyboard.LEFT :
this.x -= 5;
break;
case Keyboard.RIGHT :
this.x += 5;
break;
}
}
}
}
Deze class laad ik in een andere class genaamd 'Game".
Hiermee wil ik een vierkantje, in Flash ge-exporteerd als "Player", laten bewegen. Alleen dit werkt niet!
Ik zelf dacht dat het zou komen door dat de "Player" class de stage niet kent waardoor de eventlisteners niet gezien worden? Maar ik heb geen idee hoe ik dit zou kunnen oplossen....
xxx