rensk
03-30-2010, 01:35 PM
Hello everyone. i am trying to make some things in flash and i already got a character to move but when it comes to the edge of the screen it just moves past it. i want it to stop at the edge. i tried to find what i need on other forums but i couldnt get it to work.
this is my code so far
var rightArrow:Boolean;
var leftArrow:Boolean;
var speed:int = 3.5;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
stage.addEventListener(Event.ENTER_FRAME, everyFrame);
function keyPressed(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
rightArrow = true;
}
if (event.keyCode == Keyboard.LEFT) {
leftArrow = true;
}
}
function keyReleased(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
rightArrow = false;
}
if (event.keyCode == Keyboard.LEFT) {
leftArrow = false;
}
}
function everyFrame(event:Event):void {
if (rightArrow) {
ball.x += speed;
}
if (leftArrow) {
ball.x -= speed;
}
}
this is my code so far
var rightArrow:Boolean;
var leftArrow:Boolean;
var speed:int = 3.5;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
stage.addEventListener(Event.ENTER_FRAME, everyFrame);
function keyPressed(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
rightArrow = true;
}
if (event.keyCode == Keyboard.LEFT) {
leftArrow = true;
}
}
function keyReleased(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
rightArrow = false;
}
if (event.keyCode == Keyboard.LEFT) {
leftArrow = false;
}
}
function everyFrame(event:Event):void {
if (rightArrow) {
ball.x += speed;
}
if (leftArrow) {
ball.x -= speed;
}
}