Using arrow keys (keyboard)
I want to make my object (chracter) move up,down,left,right...I wrote the following code, however it seem like its NOT working any help please??
In the library Instance name is : ch1 (its a movie clip)
Stage class name is: Movment
Following is the code...what am I doing wrong ??? Any suggestion or any idea???
also, I am getting compiler error saying: "Duplicate function defination"
package
{
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
import flash.events.Event;
public class Movement extends MovieClip
{
var ch1:Character;
public function Movement()
{
ch1 = new Character();
}
// Movement
function onKeyDown(event:KeyboardEvent):void
{
if (event.keyCode == keyboard.LEFT)
{
vx = -5;
}
else if (event.keyCode == keyboard.RIGHT)
{
vx = 5;
}
else if(event.keyCode == keyboard.UP)
{
vy = -5;
}
else if(event.keyCode == keyboard.DOWN)
{
vy = 5;
}
}
function onKeyDown(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.LEFT ||
event.keyCode == keyboard.RIGHT)
{
vx = 0;
}
else if (event.keyCode == Keyboard.DOWN ||
event.keycode == Keyboard.UP)
{
vy = 0;
}
}
//Move Character
function onEnterFrame(event:Event): void
{
// moves character
Character.x += vx;
Character.y += vy;
}
}
}
}
