rotateToMouse works. Nothing else even gets as far as tracing. What gives?
package engine
{
import flash.display.MovieClip;
import flash.display.*;
import flash.events.*;
public class Controls extends MovieClip
{
public static var keyMoveLeft:Boolean = false;
public static var keyMoveRight:Boolean = false;
public static var keyMoveUp:Boolean = false;
public static var keyMoveDown:Boolean = false;
public static var keyRun:Boolean = false;
public static var speed = 20;
public function Controls():void
{
}
public function rotateToMouse(event:Event):void
{
var dx:Number = mouseX - Levels._charPlayer.x;
var dy:Number = mouseY - Levels._charPlayer.y;
var radians:Number = Math.atan2(dy, dx);
Levels._charPlayer.rotation = radians * 180 / Math.PI;
}
public function checkKeys(event:KeyboardEvent):void
{
trace("checkKeys is listening");
if (event.keyCode == 65) {
trace("Player is moving left");
keyMoveLeft = true;
}
if (event.keyCode == 68) {
trace("Player is moving right");
keyMoveRight = true;
}
if (event.keyCode == 87) {
trace("Player is moving up");
keyMoveUp = true;
}
if (event.keyCode == 83) {
trace("Player is moving down");
keyMoveDown = true;
}
if (event.keyCode == 16) {
trace("Player is running");
keyRun = true;
}
}
public function keyUps(event:KeyboardEvent):void
{
if (event.keyCode == 65) {
event.keyCode = 0;
keyMoveLeft = false;
trace("Player stopped moving left");
}
if (event.keyCode == 68) {
event.keyCode = 0;
keyMoveRight = false;
trace("Player stopped moving right");
}
if (event.keyCode == 87) {
event.keyCode = 0;
keyMoveUp = false;
trace("Player stopped moving up");
}
if (event.keyCode == 83) {
event.keyCode = 0;
keyMoveDown = false;
trace("Player stopped moving down");
}
if (event.keyCode == 16) {
event.keyCode = 0;
keyRun = false;
trace("Player stopped running");
}
}
public function movement(event:Event):void
{
if (keyMoveLeft == true)
{
Levels.world.x += speed;
}
if (keyMoveRight == true)
{
Levels.world.x -= speed;
}
if (keyMoveUp == true)
{
Levels.world.y += speed;
}
if (keyMoveDown == true)
{
Levels.world.y -= speed;
}
if (keyRun == true)
{
speed = 20;
}
if (keyRun == false)
{
speed = 10;
}
}
public function GameControls():void
{
addEventListener(KeyboardEvent.KEY_DOWN, checkKeys);
addEventListener(KeyboardEvent.KEY_UP, keyUps);
addEventListener(Event.ENTER_FRAME, movement);
addEventListener(Event.ENTER_FRAME, rotateToMouse);
}
} // End Class
} //End Package */