Nieuw lid |
|
hoi
als schoolopdracht moeten wij een game maken.
Mijn game is een catchinggame geworden. Het probleem is dat ik mijn hoofdpersonage niet kan bewegen van links naar rechts.
Mijn code is wel juist, want als ik de animatie in een nieuwe fla uitprobeer werkt deze.
Dit is de code van het hoofdpersonage:
import flash.ui.Keyboard;
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);
var speed:int = 5;
function keyDownHandler(event:KeyboardEvent):void {
if(event.keyCode == Keyboard.LEFT){
edward_mc.x -=speed;
}
if(event.keyCode == Keyboard.RIGHT){
edward_mc.x +=speed;
}
}
Deze code bevindt zich in een aparte frame label"background1".
In mijn hoofdklasse heb ik volgende code staan:
public function levelStart():void{
stop();
//timer van 3 seconden
var gametimer:Timer = new Timer(3000);
gametimer.addEventListener(TimerEvent.TIMER,ganaarLevel);
gametimer.start();
function ganaarLevel(evt:TimerEvent):void{
gametimer.stop();
gotoAndPlay('background1');
}
}
Het probleem is dus: als background1 wordt geladen, staat mijn hoofdpersonage er wel, maar beweegt hij niet als ik arrow keys gebruik
|