Flash MX Actionscript tutorial - Capturing Key Events
Using Flash MX Pro
Actionscript to capture key events such as
pressing up and down keys, used in game control for example.
- draw a circle, select it and hit F8. give the movie the name of
circle
- In the instance panel call it circle.
- Put this code in the actions window for the circle movie
onClipEvent(enterFrame){
if(Key.isDown(Key.LEFT)){
this._x -=5;
}
}
- The code is fairly well self-explanatory. When the left key is
down , each time an enterFrame event happens, the movie goes left
(in the x direction) -5 pixels.
- Finally, Add the extra keys like so :
// go right
onClipEvent(enterFrame){
if(Key.isDown(Key.RIGHT)){
this._x +=5;
}
}
// go down
onClipEvent(enterFrame){
if(Key.isDown(Key.DOWN)){
this._Y +=5;
}
}
// go up
onClipEvent(enterFrame){
if(Key.isDown(Key.UP)){
this._y -=5;
}
}
- now you should be able to control the movement of the circle
using the up,down,left,right arrow keys.
Flash Tutorials in Video Format -
Watch them now at LearnFlash.com
Using the Mouse to drag movies
- Using the same circle movieclip , delete the former code
written above, and enter the following actionscript in the actions
panel for the circle:
onClipEvent(enterFrame){
this.startDrag(true,0,0,Stage.width, Stage.height);
this._x = _xmouse;
this._y = _ymouse;
}
- The second line allows the dragging of a movie clip within the
confines of the stage.
- the 3rd and 4th lines give the movie clip the same coordinates
as the mouse , thus making the movie follow the mouse
around.
Recommended Book:
Macromedia Flash MX2004 Hands-on Training,
by Rosanna Yeung -
Buy now !
|