Flash game creation tutorial – part 1

March 14th update: part 5.3 released.
March 3rd update: part 5.2 released.
February 9th update: part 5.1 released.
December 31st update: 5th part released.
December 23rd update: 4th part released.
December 6th update: 3rd part released.
November 18th update: 2nd part released.

This is a quite long tutorial, so I decided to split it in pieces.
It started as a didactic example about flash game creation.

After compiling the script and successfully made your flash file, it is recommended to upload it to a stable and reliable top hosting sites to make sure that your site is up and running all the time.

First of all, I got inspiration from Ball Revamped series (do not remember the link, search it on Google), but I’ll add a lot more features. That means more than… two.

Let’s start creating the main character.

The hero

Ok, I said I am going to create the Ball, our hero.

So at the moment our hero will be a red circle with a yellow circle inside. It looks good! Maybe you should print it and keep it on your bedroom wall.

First of all, let’s think about our interaction with the hero. Basically, I want the hero to move when I press a key.

He will move to the left if I press left key, to the right if right key is pressed, and so on.

So the first hero actionscript will be:

It’s easy, isn’t it?

The enterFrame event simply checks if a key is pressed, and increases or decreases the hero x or y position according to the key pressed.

Click on the movie and press arrow keys to control the hero, click on “reset” to.. hm.. reset the movie

The Power

Well, you will notice that our hero always moves at a fixed speed.

I want to set up a variable to store the speed, so if I want the hero to move faster/slower I only have to change one value.
This is very important since I am planning to develop different levels where hero speed may vary.

I need to set up a “power” variable to move the hero fastly or slowly.

Now you can change your hero’s speed just adjusting the power variable.
The higher the power value, the fastest the hero movement.

The Speed

That’s quite better than before, but our hero always moves at the same speed, and always starts without moving.

Now I need some kind of acceleration, and eventually some initial speed.

Notice how I reduced the power from the previous example (3) and this one (0.2).
Now that the power increases the speed, I need to play carefully with it or our hero will move too fast.
I have a yspeed and xspeed values starting at 0, but I can change them to make the hero move as he enters the frame.

Now, the more you press a key, the more your hero gains speed, the harder is to change direction.


The Fritcion

But now I want a friction, because I do not want the hero to move forever if I don’t press any key.
I want the hero to slowly stop moving if no key is pressed.

So I introduced a friction, minor than 1, that will affect hero’s speed. Now, when I press a key the hero starts moving, but when I release the key the hero will slowly stop. How slowly? The higher the friction (always minor than 1, remember), the slowly our hero will decrease his speed.

The Gravity

I said I wanted to do something similar to Ball Revamped, so I need a gravity. The hero will fall according to gravity strenght.

So I replaced the friction with the gravity for vertical movements. If I do not press UP arrow, the hero will fall down. When you read this line, probably the hero has fallen outside of the movie (you’ll see how to prevent this later in the tutorial), so you may need to click on reset to place the hero at the center of the movie.

The Thrust

If I have gravity, I need a thrust. I want to be more complicated to move up since my hero is living in a world where gravity exists.

As you can see, thrust (again minor than 1) affects the UP movement, making it weaker and more complicated to accomplish

The Wind

What’s now? Sure, the wind!
I want to make the stage look windy, you know, heros’ life is complicate, so that’s it!

Wind affects side movements, if positive will move the hero to the right, if negative will move the hero to the left.
Play with all those variables wisely and find a perfect mix of realism and playability.

The Rotation

Now, the final touch. Just like in Ball Revamped, I want the hero to rotate clockwise when moving to right, and counter clockwise when moving to left.

That’s easy, I only need to se the hero rotation equal to his xspeed.

This is where the first part ends… leave me feedback and tell me what do you think about it.

Here it is a zipped file with all source codes explained in this tutorial.

Continue with the 2nd part

  • qhiiyr

    Great tutorial! I’ve been wanting to learn actionscript, and this is a great introduction to it. One thing though: I think the last flash demo window (when the ball is supposed to rotate) is the same as the first one. Whoops!

  • this is a very nice tutorial. becoz this script lets you to control the caracter just like a game.
    thanx to those brillient mind who had given this idea.

    i request you, that Will you please send me some tutorials for aading nice effects to the text alongwith animation only via script not by frame.


    santosh maharana
    (web developer)

  • André Pinto de Oliveira

    Hey.. is a cool and easy tutorial… =]



  • Mat

    Pretty neat tutorial, I was looking into flash for some small game creations instead of XNA while I wait to get out of high school and into college. I think i’ll try this one and some others i found.


  • V34

    Hello, thanks for making this tutorial. But as the first said. The last and the first The both are /downloads/just_move.swf (:

    But i learned alot from these tutorials, and you keep it simple. Thats nice. Thanks alot!

  • Fixed

  • morgan

    hey the tutorial really helped me out alot seeing how i started flash just recently

    i have a question though

    how would you stop the ball from moving on contact with a wall or platform or boundary

    i tried to figure it out my self many times and here were my problems

    1.when i hittest the wall i made the xspeed = 0, but the meant that couldent move left off the wall either

    2.i fixed that by saying if (hit test the wall) xspeed = -0.1 which nugged the ball off the wall and let me regain left control again, but the friction property carried the ball threw the wall

    3.then i made it so friction is off and xspeed=0.1 and that works almost perfectly, and i say almost because now what happends is the ball goes a little bit into the wall and then is pushed back out, which works and you barley notice but looks really sloppy

    so could you show me how to use those same physics including gravity but stop on contact with walls and esspecially the ground, im trying to make a little jet pack kinda game

  • Emanuele Feronato

    Hi morgan,
    I will explain during next days all kind of collision of our hero

  • morgan

    thanks alot thats good

    because ive been yelling at my computer screen for 2 days now

    great tutorial by the way, the code is simpler than anyone elses ive seen and by far works the best

    and i hope your tutorial covers oddly shaped terrain because if i have to figure it out myslef ill probly rip the screen or my laptop before i figure it out

  • morgan


    i tried somthing and i was hoping you could tell me what i did wrong

    i had the wall return a hittestboolean GRAVITYALLOWED=false

    and the code at the bottom of all you have up there inside the ball went like this

    if(gravity allowed=true)
    yspeed =gravity

    if(gravity allowed =false)

    why does it sink threw a little before stopping!?

    if i drop the ball from high enough at the begining it goes almost all the way threw my little box for the ground
    by the way im really looking forward to more of ur tutorials

  • Emanuele Feronato

    It depends on how do you check the collision.
    Second part is coming in a few hours…

  • Pingback: Flash game creation tutorial - part 2 at Emanuele Feronato()

  • Conor

    Why are there errors even though I am copying the actionscript from the tutorial?

    When you draw the ball, how do u make sure that it is the ball that you’re moving?

  • Emanuele Feronato

    You should paste the code in the hero istance in the main scene.
    See the source code I provided.

  • Sphankey

    Quite cool I must say. But I’m not sure if I need it.

    You’re good man.

  • Nice tutorial about basic of physics in 2d world :-)

  • dhaval


    this is really cool tutorial

    but i have littel question

    after i finish this game. it was working fine.

    i solved the problame about the coin out side of wall

    but now my hero is not hitting the coin.

    i try to arrange it with right cliick.

    but some time it goes from the top of the coin, some time beneth the coin.

    it is not hitting the coin.
    can any budy help me please.



  • Yoki

    such a great tutorial for me… Thanks to the one who made this tutorials… i’ve learned a lot of this…

  • My ball keeps on moving really really fast and i don’t know how to slow it down.

    The tutorial is great


    Where do i start from scratch, like what do i do with those script code? Is there a program?

  • Best tutorial ever. Showing a sample after each step makes everything so much better!

  • guesswho

    it’s a great strip, but when I did the first step it went just fine.On the second step it din’t change the speed. maybe it’s because I kept ONE action script instead of many, i dont know how to make numerous scripts for one symbol.

    plz help
    thanks in advance,

  • guesswho

    sorry when I said strip I meant tutorial
    ahhh whoooooops

  • CoolGuy

    so u make the hero then u create an actionscript?

  • guesswho

    reply to CoolGuy:

    yes. Draw and make the character, then make it a symbol. I find it works better when you make it a movieclip. Click on the hero you made. Open the actionscript and start writing the code.

  • Sneha

    Great tutorial!!

  • this has to be the most easiest, fun and more of an understanding that the other tutorials i have read. this has to be the best one ever made

  • Amen

    nice tutorial, i like it

    thank you.

  • Ravikumar

    I am present learning scripting.
    this is the nice tutorial for me.
    i learn more from this tutorial.

  • This is a 100% great tutorial. I have been looking hard for a game tutorial with immediate results and this is it. Just one problem, when I finish my game, the ball speed is jerky and slow.

  • Pingback: Flash game creation tutorial - part 4 at Emanuele Feronato()

  • Salman

    Hey it’s a really kewl tutorial. But it only has one problem. You didn’t explain everything very well. Sorry to say that but it’s true. Maybe if you explain everything a little bit more, then more people will come and try to learn from your website. ☺


  • Salman

    how did you even create the ball????

  • Zach Hill

    I am *trying* to make an extensive flash game or even a full game with my friend. This tutorial you have compiled looks promising, so I will try it. Thank you!

    By the way, I found the Ball Revamped series:

  • Pingback: Flash game creation tutorial - part 5 at Emanuele Feronato()

  • Wow great tutorial, one can never learn to much action script. Out of all the game tuts I’ve read up on, this is my favorite.


  • Hey. Got to tyhe first part but is says i have an error the error is the following=Scene=Scene 1, Layer=hero, Frame=1: Line 1: Clip events are permitted only for movie clip instances.
    see that is the error and my hero wont move so plz email me and tell me what i did wrong???

  • yura

    hey never mind i found what i did wrong. i didnt put the hero on moviescript

  • What was the action script used for the reset button?

  • Vitor

    Nice tutorial indeed. Simple, easy to understand, simple code and goes direct to the point. Nice work.

  • ben

    hi i am in need of a tutorial to help me make a game which involves asking and answering questions

  • Hugh

    hey, I just started this tutorial with a high interest in flash, and game design. I thought I should try out this tutorial, and everything was going well up until you asked to put in a variable for the “hero’s” speed. I keep being told that the variable was incorrect and cannot be used until its fixed. I believe that this is caused by my lack of experience in flash. please get back to me, prefferably by email, which I left.



  • DocBleach

    Hi, thanks!
    This tutorial has been really helpfull thanks!

  • great man!! i just started flash a.s. and this really helped 1 question though. how do u make the ball rotate the same way of the arrow that you are pushing?

  • ok lol maybe my thing didnt make sence…the reason why i am asking is because my ball just keeps a constant rotation no matter what i do..how would i make it rotate in the direction that i push? (is that more clear) lol

  • Pingback: Flash game creation tutorial - part 6a at Emanuele Feronato()

  • Great tutorial, im getting flash 8 soon, probably. Anyway, this tutorial will probably help me a lot when i get it. Im thinking of making a sonic the hedgehog flash game for my website. MAybe even a sonic battle flash game.

  • Pingback: Skylog » Blog Archive » links for 2007-02-02()

  • helper monkey

    great tutorial!! but one thing i like to add to my games like that is:
    if (_y 400) {
    _y = 0;
    if (_x 550) {
    _x = 0;
    this will make it so that when the hero goes off one side of the screen, he comes back on the other!! =)

  • helper monkey

    sry bout that stupid moderation took half the script out :(
    all you have to do is put in
    if (Key.isDown(Key.LEFT)) {
    _rotation -= 15;
    then the sme for right, except adding the rotation.
    hope this helps! =)

  • sir i learn your gamming tutorial in flash its realy intresting but here is a little problem and its that you did not put high detail with you tutorial.

    Anyways its realy good i will get many things from your tutorials.

    Sir i hope you know flash coding very well i just want to ask one thing to you that are you only work in gamming i mean do you make flash base wensite……..

    if you will write tutorials on full flash base scripting.then i will be thanksfull to you.

    sir i am webdesigner and currently designing websites in flash but i dont know flash coding very well..

    I hope that you can help me sir i will wait for your new tutorials ..

    Sir i will be thankful to you if you send me tutorials that i require ….

    thanks for readin this message………….please reply me back either you want to help me or not …….please

    With best regards.

    my email address is zee7_idol@yahoo.com

  • sir i realy want to know about flash scripting and i cant learn this from our country i mean l live in pakistan and i have limited resources at here i mean i cant learn about flash scripting at here…………but i visit you site and i dont know why am i writing these things..

    But my heart i saying that i will get something from you.sir now i am depend on you i mean i will wait for help from you.

    sir i just want to know full flash website coding level.I told you befor that i am currently making full flash sites.

    Please contat me i realy need you help and hope that you will be prove yourself a great leader for me..

    Thanks for reading these messages……….thanks ..thanks

    must reply back ……

  • Pingback: Create a flash draw game like Line Rider or others - part 2 at Emanuele Feronato()

  • thanks helper monkey that fixed the problem.

    c u guys later

  • Ian

    very simple and easy to understand tutorial, great introduction to flash game programming due to the lack of complicated maths

  • Glucozade

    my script doesn’t work..when i try it, it says

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Clip events are permitted only for movie clip instances
    onClipEvent (enterFrame) {

    what that about?

    plz help.

    (im hoping to get my skills good enough to make a small but fully playable game)

  • glucozade

    im getting the same problem as yura, but i dont know how to turn the hero in to moviescript(?). can anyone please help me?

    PS can i use a sprite from a game instead of the ball?

  • Glucozade

    ARGH!!!! im getting frustrated here. my script isnt working:

    **Error** Scene=Scene 1, layer=Sonic, frame=1:Line 1: Clip events are permitted only for movie clip instances
    onClipEvent (enterFrame) {

    Total ActionScript Errors: 1 Reported Errors: 1

    This message always comes up. WHY?!?!!? Somebody plzzzz help me

  • glucozade

    Never mind i fixed it somehow

  • Daniel

    Great tutorial m8!

    Really helped I changed the ball for a ship but used the same movement code (-wind) as a starship game it works great.

    thanx alot

    Graphic Designer

  • ronald

    just started with flash and i didnt know anything about it
    thanks to your tutorial i’m starting to get it
    i only think that u should make a part 0.1 to show people where they should put their scripts, because i couldnt find it, anyway thanks for the tutorial .

  • mario

    It does not work, because there is no instance attached to the script.


  • Pingback: Flash game creation tutorial - part 5.2 at Emanuele Feronato()

  • Pingback: Create a flash draw game like Line Rider or others - part 3 at Emanuele Feronato()

  • mario

    tutorial will not work for me. there is no instance attachment.

  • Ryke

    Just wondering, what does the thrust do anyway

  • Pingback: Flash game creation tutorial - part 5.3 at Emanuele Feronato()

  • Pingback: Flash game creation tutorial - part 3 at Emanuele Feronato()

  • Fittan

    action script suck, it never works. i always get up errors all the time

  • ksk

    keeps giving me error messages plz help

  • Ok, here is the stupidest question ever, HOW DO I OPEN ACTIONSCRIPT? I cant figure it out, i have a ball, but i cant even see the actionscript window to type that stuff in, or do you not even type it, im totally a newb at this so far, but right now im trying to use flash durings chool, and its slightly difficult so far, so how do i do that? or do you have a tutorial that i can go look at elsewhere? ty!

  • Pingback: Tunnelball: design a level for this flash game at Emanuele Feronato()

  • LRG

    I was wondering how do you change a script to a game that is my problem.


  • shwagman

    was very informative and easy to learn, thanks a ton! you don’t know how happy this has made me!!

  • radcobra

    the ball is too fast i tried changing power and thrust but no use and i even change the fps
    would someone tell me what should i do

  • serkan

    onClipEvent (load) {
    yspeed = 0;
    xspeed = 0;
    wind = 0.00;
    power = 0.65;
    gravity = 0.1;
    upconstant = 0.75;
    friction = 0.99;
    onClipEvent (enterFrame) {
    if (Key.isDown(Key.65))
    xspeed = xspeed-power;
    if (Key.isDown(Key.68)) {
    xspeed = xspeed power;
    if (Key.isDown(Key.87)) {
    yspeed = yspeed-power*upconstant;
    if (Key.isDown(Key.83) {
    yspeed = yspeed power*upconstant;
    xspeed = (xspeed wind)*friction;
    yspeed = yspeed gravity;
    _y = _y yspeed;
    _x = _x xspeed;
    _rotation = _rotation xspeed;

    if (_root.wall.hitTest(_x, _y, true)) {
    xspeed = 0;
    yspeed = 0;
    _x = 120;
    _y = 120;
    _root.bscore -=2;
    if (_root.coin.hitTest(this.hero_hit)) {
    _root.coin._x = Math.random()*400 50;
    _root.bscore =2;

    as you have seen ı have only changed the keys to a s d w with their codes but ı am getting and he is the error “**Error** Scene=Scene 1, layer=hero2, frame=1:Line 11: ‘)’ or ‘,’ expected
    if (Key.isDown(Key.65))

    **Error** Scene=Scene 1, layer=hero2, frame=1:Line 14: ‘)’ or ‘,’ expected
    if (Key.isDown(Key.68)) {

    **Error** Scene=Scene 1, layer=hero2, frame=1:Line 15: Statement must appear within on/onClipEvent handler
    xspeed = xspeed power;

    **Error** Scene=Scene 1, layer=hero2, frame=1:Line 16: Unexpected ‘}’ encountered

    Total ActionScript Errors: 4 Reported Errors: 4

    any idea why???

  • R3AP3R

    i want to learn to make flash games but i understand the html a bit but where do i put the html to get that ball screen wordpad? or another program?

  • smritii

    this is great tutorial for game designing
    i found a path and initial start for flash games

  • sam

    hey…i was making a car racing game and didn’t need gravity, wind etc.
    so i tried to use the friction code. i put it into my car MC and got this error…

    **Error** Scene=Scene 1, layer=Layer 1, frame=3:Line 1: Statement must appear within on/onClipEvent handler

    **Error** Scene=Scene 1, layer=Layer 1, frame=3:Line 13: Syntax error.
    7. onClipEvent (enterFrame) {

    Total ActionScript Errors: 2 Reported Errors: 2

    please help me…

    other than that, the tute was good and easy to follow :D

  • sam

    also…when my other problem is fixed….it came to me that i would need to put something in to make the finish line determine who wins (p1 or p2)
    and bring up a winner screen…i know sort of about hit test but i would like to be able to make it that you have to do say 3 laps before the win screen comes up…and make it so somebody couldn’t cheat by just reversing straight into the finish line…

    i know that probably didn’t even make sense…oh well please get back to me soon…

    Sam. o_0

  • Omar G.

    hey do you think you could make a fighting game tut that covvers walk and hiting combos and enemy AI. im tring to make a fighter and i need help on Ai and combos , heck i even need help on making the dang character walk (the animation of him walking). i think you tuts are easier to understand and more detailed which is way im asking, so do you think you can help me out?

    or could you email one to me
    my email’s legean1@hotmail.com

  • sam

    hey Omar….this probably wont help and ur probably way better than me at flash anyway…but oh well
    if by the character walking u mean for example when you press right the feet move then this one might help you….http://www.tutorialized.com/tutorial/Walking-Movie-Clip/2422
    look at the source file…and see how there r frames of the walking animation in the moviclip…and in the script it says when you press a key…it plays…if that makes sense i hope it helps…

    this dude hasn’t seemed to reply for a while…i like awesty…try him on…www.awestyproductions.com

  • Omar G.

    thanks ill check them out

  • J-Dizzle

    uummm, how do you open an actionscript thing?

  • Omar G.

    if we’re thinking the same thing right click and go to actions thats the actionscript area(you could also click the actions panel on the bottum.)

    if thats not what you mean then i cant help you, sorry.

  • Pingback: Create a flash game like Security - part 1 at Emanuele Feronato()

  • Hi There

    I get this error :

    **Error** Symbol=Symbol 45, layer=Layer 1, frame=1:Line 18: Syntax error.
    0._visible = “0”;

    Total ActionScript Errors: 1 Reported Errors: 1


    When my script looks like this :

    onClipEvent (enterFrame)
    if (_parent.entrada == null)
    if (this._xscale

  • ive been making a car racing type game, and ive managed designing the levels, made character, added if (Key.isDown(Key. -x-)
    statmentsd to move down and up and ive added rotation for left and right…
    it all works perfect ( no syntax errors)
    but when using up and down keys it uses the default north and south.. i want to know how to get it going forward and back but the way the car is actually facing…

    any help at all highly appreciated

    thx in advanced

  • to burns:

    well for us to help you could try showing us line 18

  • mickyas

    how do i play the game i made.

  • mickyas

    please some1 answer me…

    great tutorial emanuel…
    its totaly awsome!

  • tom


    I keep getting errors… Every tutorial i do i get
    fuking errors!

    **Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 1: Statement must appear within on/onClipEvent handler

    **Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 13: Statement must appear within on/onClipEvent handler

    Total ActionScript Errors: 2 Reported Errors: 2

  • thanks alot!
    really nice tutorial!
    i was always searching for a tutorial which would teach me how to make objects move using arrow keys and how to give thrust and etc.
    thanks ALOT!
    really liked this tutorial

  • Deimox

    First off all i want to thank you for your amazing tut!
    now my idea is to create a ball whose position is equal to mouse position…but that part is easy (_root.[my object]._y = _root.mouse_y and _root.[my object]._x = _root.mouse_y)

    now i want to have a canon incorporated in the ball that rotates when i press the left and right arrow keys, this part ir already done too (if(Key.isDown(Key.LEFT)){ this._rotation = 10)

    this part is the trouble…
    I dont know how to make it shoot a bullet in the direction wich the cannon is facing…thats were i need your help…


  • Good basic tutorial.

    Flash is a great tool for small-time developers.

  • Pingback: A strange way to move the player with Flash at Emanuele Feronato()

  • Ted

    the first script isnt working:

    **Error** Scene=Scene 1, layer=Action, frame=5:Line 1: Clip events are permitted only for movie clip instances
    onClipEvent (enterFrame) {

    Total ActionScript Errors: 1 Reported Errors: 1

  • Pingback: Creation of realistic spheres in Flash with textures and masking at Emanuele Feronato()

  • Pingback: Create a Flash ball game with visual from above tutorial at Emanuele Feronato()

  • Scott

    great tutorial! ive been searching google forever trying to find a complete tutorial. although this just has the hero…. its helped me a lot, since i just started flash.


  • Samus Man

    I have to say–this tutorial is looking optimistic. I’m actually entering a competition in less than 30 days, so I need something like this–complete enough to teach me most of what i’ll need and detailed enough so that I can adapt the concepts to my own engine.

  • Pingback: On the horizon #1 at Emanuele Feronato()

  • flaming

    I keep getting this error.

    **Error** Symbol=hero, layer=Layer 1, frame=1:Line 1: Clip events are permitted only for movie clip instances
    onClipEvent (enterFrame) {

    Total ActionScript Errors: 1 Reported Errors: 1

    I’ve seen other ppl fix it but didn’t explain how.

    Plz help me.

  • flaming

    Nvm fixed it by clicking the “hero” tab at the bottom.

  • flaming

    whenever i test it, it rus slowly and shakes. How do i run it without the shaking?

  • eggel

    how do u make the hero a moviescript

  • Jimmy P

    Hey, I want to start with saying that this is a great tutorial! I just got Adobe Flash CS3 Proffesional a few days ago. And I want to start making a really simple game, so I was wondering how you put this actionscript, and the character that you’ve created, together to make it move?

  • Izz

    help please!
    I’m pretty new to flash, and ive got a problem with my flash 8. It used to work fine but and when I drew and object and clicked on it, it would be appear normally with a blew rectangle around it. Now when ever I draw something and select it, it automatically has these dots all over it… kind of like it’s already broken apart (I think that’s the term anyway…).
    Anyway, it’s being a bit restricting. Does anyone know how to fix this

  • Tim F

    Great Tutorial

    The last one (rotation).
    It’s very great!!!
    And usefull to make rolling balls like RocoLoco (PSP).


  • Dan

    This is a really nice tutorial. But I have a problem. I copy and pasted your script, but my hero still wouldn’t move.

  • wow! thank you so much, i’ve been looking for a great tutorial for a long time but all the ones i find start past the basics I usually do coding in
    LSL, a scripting language in an MMO and im out of things to program for it so I wanted to learn somthing different and i’m so happy with this tutorial!! Thanks a bunch!

  • Pingback: Creation of a Ragdoll with Flash part 1: Verlet integration at Emanuele Feronato()

  • shirin

    hi, i cant open source codes with flash mx 2004. what to do?

  • Pingback: Create a Flash ball game with visual from above tutorial part 2 at Emanuele Feronato()


    I love this tutorial! Thanks so much!

  • Dreamspeaker

    Where do you get the stuff to make flash games?

  • Pingback: Flash: Game Tutorials « Rogério Lino()

  • Pingback: Controlling a ball like in Flash Elasticity game tutorial at Emanuele Feronato()

  • Pingback: Landslide Games Blog » Creating our First Game: Part 1()

  • nate

    where do i get actionsrcipt at

  • Joan

    hey… thanks for this tutorial! really helps…

  • Pingback: | flashgame.gamesforplayers.com()

  • Really good tutorial, but I don’t know only one little thing: HOW, TO HELL, WILL I PLAY THIS GAME ON MY COMPUTER? I copied the plain text in *.txt file, but how will I play it?

  • Pingback: flashgame.gamesforplayers.com » Blog Archive()

  • How, to hell, can I play this game?

  • s0d4player

    Note to many. If you get this:
    **Error** Symbol=hero, layer=Layer 1, frame=1:Line 1: Clip events are permitted only for movie clip instances
    onClipEvent (enterFrame) {
    your probably putting the actionscript on the frame, not on the movie clip.
    Make sure that you are editing the actionscript on the movie clip.

  • Thibledorf

    Hi this is a noobish question but how do I make an action script that dose the same thing as a go to and play command?

    I want to make it so that the hero goes to a different scene when you press one of the directional buttons.

  • Thibledorf

    Hi, I figured out the answer to my first question but now I need to know how to make it so the directional keys only function when the oposite key is up.

    Here is an example of what I mean, using codes that for some reason don’t seem to work:

    if (Key.isDown(Key.UP) && Key.isUp (Key.DOWN)) {
    yspeed -= power;

  • Menno

    Hey guys, just to respond on the refresh button… I searched it for some time too, and found a great solution. This is simulair to the refresh browser button, but now it will only refresh the flash clip.


  • picklejoe

    its cool but never works
    does it work on KoolMoves?

  • picklejoe

    what the crap???? it never works! not as a sybmol or/and a movie clip!!!!!!!!!

  • You guys are awsome i want to make a flash game but i dont know how to so ill just keep playing for right now. You guys are awsome!!!!

  • mister dunno

    i got only 1 question what program do in need to make a game like this

  • stevie

    how do u make a reset button?

  • stevie

    how do ya make a reset button

  • stevie

    Macromedia Flash

  • josh

    wat is the name of this program?

  • josh

    oo nvm someone asked that and the answer is above me.. aaha woops

  • none

    I have a sprite with a walking animation. if he is moving to the right i want it to play and if he is moving to the left i want it to play backwards, how can i do this?

  • emanuel

    could u teach me how to make a preloader

  • Ranyo
  • Liquid Snake

    Hello, i need a little help with “Flash”, i wish to start out on the subject, but, i do not know how to get thr right tools for the job, if anyone can help me, it’ll be greatly apretiated

  • tro95

    It was a great tutorial but how do you make it so the gravity doesn’t increase and there is a floor which it WONT bounce on???


    Meet bunny!!!

  • Very nice tutorial. You explain very good! This website I will insert in my favorites one.

    Thank you a lot.

    Keynes from Brazil

  • Cindy White

    Is this Zach Hill from Chesapeake? I know Jim and Connie. Are you into designing and do you use Flash and Dreamweaver often. If you like 3D, I found Electric Rain a good tool as well.
    Cindy White (Porch)Patrick’s mom

  • Joe

    hi, i just started learning about making your own flash games and am a complete noob

    how do i get started?

  • To Lazar:

    To use this tutorial, you need a program named Macromedia Flash. Not Notepad.

  • Nico


    I use Adobe Flash CS3 Professional, after a while i figured out that i must make a movieclip of the ball… then i right-clicked it, clicked on ‘actions’, but then it said: “Current selection cannot have actions applied to it”. I also dont see the name of my instance (hero) under “Scene 1” at the actions tab.

    What am i doing wrong???

  • Nico

    I got it already, adobe flash CS3 uses another methode for it.

    Using Macromedia Flash 8 solved my problem.

  • m

    press F9

  • Jack

    Im new to flash games etc…

    I am using Sothink SWF Decompiler program… is that the right program ?

    and i don’t even know how to make the ball so on.. please e-mail me and help :D


  • Adam Ch

    to nico

    with cs3 u need to clik actionscript 2.

    to jack

    u need to use adobe or macromedia flash.

    to emanuele feronato

    how to do u make it so that left and right rotates but does not move and up is to make it move in the direction it is facing and down is to make it reverse, with a car for example.

  • Pingback: Create a Flash game like Metro Siberia Underground : Emanuele Feronato - italian geek and PROgrammer()

  • bob

    Hi! First of all, great tutorial!

    I’m trying to make a two player game, one controlled with the arrows and another one with keys W A S D. However, when I type:

    onClipEvent (enterFrame) {
    if (Key.isDown(Key.”a”)) {
    xspeed -= power;

    it doesnt let me use “a” as a key. Please help me, and thank you for the tutorial.

  • stupid

    It’s not working! this is what the computer spits out:
    **Error** Symbol=Symbol 1, layer=Layer 1, frame=8:Line 2: Clip events are permitted only for movie clip instances
    onClipEvent (load) {

    **Error** Symbol=Symbol 1, layer=Layer 1, frame=8:Line 10: Clip events are permitted only for movie clip instances
    onClipEvent (enterFrame) {

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on/onClipEvent handler

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 15: Statement must appear within on/onClipEvent handler

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 17: Statement must appear within on/onClipEvent handler

    Total ActionScript Errors: 5 Reported Errors: 5

  • Lemony

    This is atually the best tutorial i have found, the way it takes you step by step, teaching all the variations makes it really easy to learn. Thanks

  • Hallucination

    your tutorial is brilliant! the only problem is that i have Flash CS3 and the scripting language is quite different. I’m still failing to even get the ‘hero’ to move when i press the arrow keys, but im pretty dim so im not suprised.

  • chris p

    what program is best for this?

  • Zach Cross

    I can’t find a site to download ActionScript, I know how to do everything, but I can’t find a place to download it! Send link to me in email please.

  • wil

    sir thanks for this site we student appreciate your hospitality

  • wil

    sir can you help me in my project using the software adobe flash, my propose game was cayatting can you help me sir pls reply in my email address.tnx

  • Chris Valle

    this tutorial answered some of my questions, easy to follow and good results

    good job ^_^

  • Tom

    damn awsome tutorial!!!!
    and the last window does work with me :)

  • John

    What is the Actionscript for the reset button

    mine keeps giving me an error

  • Nick

    Hey, Im a new programmer and heard of your tutorials of flash programming by Jimmyr.com and I dont know how to save it like .swf or .as or .html can you help also how do you program it to have those colors and stuff and what programs do you need.

    Thanks I know im a noob.

  • Pingback: Create a Flash ball game using AS3 : Emanuele Feronato - italian geek and PROgrammer()

  • Pingback: How The Game “Hungry Plushies” Was Made «()

  • GodofWarNL

    You need to use actionscript 2.0 you use 3.0.



  • GodofWarNL

    You can’t download Actionscript! It’s in included in Flash.



  • sam

    how do you stop it going through the ground

  • Daniel

    how come whenever i try the very first actionscript it says that it is a movie clip, and that it needs to be a mvoie. Pls someone explain

  • Daniel

    Clip events are permitted only for movie clip instances, thats what it says when i do the first step

  • gimpydingo

    OK, so how does the box move diagonal?? When I try to type the code my dot only moves 4 way, not 8. Also what’s the diff in code (I am using CS3).

    You have:

    if (Key.isDown(Key.RIGHT)) {

    I tried that and:

    if (Key.isDown(Key.RIGHT)) {

    So what’s the deal with 8 way movement??

  • hi,

    this tutorial is great,

  • Sander

    Hey, this is how all tutorials should be! Great!!

    I’m experimenting with this code but now I’ve got one question. If I want my hero to stop at ‘Spacebar-hit’ how can I do that?! I set the code

    if (Key.isDown(Key.SPACE)) {
    xspeed = 0;
    yspeed = 0

    It stops but everything stops haha; the hero is rotated to it’s starting position and my whole movie is stopped and I can’t do anything!?

    Have you any ideas for me??

  • Phil

    Great tutorial. I finally get flash now!

  • Manieto

    Erm probs a pointless question but what software you use for this? =]

  • Rob

    Hey, this was an awesome intro into Action Script, me and a Friend are hoping to create a flash game and this was a way better starting point than we could have hoped for! Keep up the aweosme work! :)

  • Rob

    Its for action script on the program flash :)

  • Hey, i was just wondering if you could tell me
    how to make objects solid, so that your mover
    cannot go on top of them? i have to make a game
    where an image has to move around collecting things but isnt allowed to go through anything.

    Thank you

    Claire x

  • Pingback: Prototype of a Flash game like Floaty Light : Emanuele Feronato - italian geek and PROgrammer()

  • Okay i just saw the 1st 3 things about the “hero” and i still dont understand how to use this Cs3 stuff. Please email me specificly how to do this and help me out. I just got this program like 1 hour ago. jestes.moderator@yahoo.com


  • Pingback: Brettcr » Blog Archive » Programming Tutorials / Game Making Check Video Description download videos off you tube()

  • Rajiv Srivastava

    hi..it’s cool…
    but not given the logic of reset button which is one of the most important part of all game..

  • Pingback: Elise » Programming Tutorials / Game Making Check Video Description convert youtube video to dvd()

  • Brilliant tutorial…
    Even better than what my eacher could teach me
    and the best thing is…
    I will be creating a version of this in the months to come for my website with a christian slant to it…

    Thanks for the Tutorial,

  • Amy

    Hi Emanuele!
    I just wanted to say I absolutly love your tutorials Im quite new to AS and these tutorials have definatly helped me. Here’s a few links to a few games I’ve created.
    Mohiko Go Home:
    Toke it man:
    Baseball Blast:

    And theres a new game in the making :D

  • Amy

    Hi Emanuele!
    I just wanted to say I absolutly love your tutorials Im quite new to AS and these tutorials have definatly helped me. Here’s a few links to a few games I’ve created.
    Mohiko Go Home:
    Toke it man:
    Baseball Blast:

    And theres a new game in the making :D yay

  • B_Gwra

    i want to make a carome game. cud u kindly help me. i m confused how to write actionscript 4 a carome game?

  • Pingback: Step by step AS3 translation of Flash game creation tutorial - part 1 : Emanuele Feronato - italian geek and PROgrammer()

  • adderrson

    this tutorial does not work!

  • will

    U need to aply the actions to the ball not the frame :P

  • kamar

    really its fantastic, a flash biginner can really use this, thank u

    vthanks, wish u good luck

  • halloichbins

    I have a question:

    if (Key.isDown(Key.DOWN)) {
    yspeed += power*thrust;

    Why do you also multiply the power by the thrust? It will slow down the gravity.
    But you just want to slow down the power to go up, actually you would have to power up the power because of gravity (if you press down the DOWN-arrow you would have to be faster down than doing nothing [just acting gravity]).
    I think the thrust just belongs to the UP-arrow.

  • @ halloichbins

    He is multiplying the power by the thrust to cut down on the power, not make it easier to go up and try to cancel out gravity. In effect, he is making the power 3/4 of what it should be. You have to multiply it because no matter what the power is, you should only be making it 3/4 as strong every time.

  • noshun

    OMG thanks I really enjoyed this tutorial! I need AS3 help, as Im a newbie to scripting.

  • Jason

    Very informative, and less complex than I would have expected

  • hahahaha

    what thing do u download to make games??

  • james

    dude u r my hero

    soo many tutorials out there but they make them to confusing urs is nice and simple

    and it actually works

    good job…

  • Nathan

    Hi Emanuele

    Fantastic site and tutorial!
    But im new to flash so how do you make the code for the reset button???

  • where

    where do you put all those action scripts if it is on on flash 8?

  • Nathan

    reply to where:

    inside the hero movieclip.
    open the actions window.

  • Tom

    simply you can make a script where on the wall you press the left/right arrow to get off.

  • Tom

    flash CS3 proffesional

  • Tom

    That means it can only be a movie clip symbol.

  • Pingback: Tutoriais « Gameslmjb’s Weblog()

  • Pingback: Adobe Flash Tutorial Part 2()

  • Hiii awesome tutorial!
    I downloaded the file so I could mess around and change things to help me get a bit more understanding, but when I open it to edit in Flash CS3 I cant find the Actionscript! On what frame or where can I find it?

  • I just noticed this is quite an ancient post :P but anyway, I’m using Action Script 1/2 and The
    onClipEvent(load); won’t work,
    I changed it to

    function moveball() {
    movement code here

    then at the end of the script i put –

    this.onEnterFrame = function() {
    works better for me, the onClipEvent just says clipEvent is only for Movie Clips, strange seeing that I had put it on a Mc…

    Well its there in case anyone has the same problem.

    Im having problems making a border for my game though. I don’t want it to reset when the border is touched I want it to bounce back.
    If anyone can tell me how to do that I will be very happy :) malborojones@hotmail.co.uk

  • Orangatangx

    I really need help on my game, I made a maze but if I hit a wall, my goal changes its position! Please help me, I can send u the swf so you can see it. Email me please.

  • VexForge

    hero._y = 0;
    hero._x = 0;

    Figures thats the reset button script…

  • Pingback: reducedoverlarge » Trailer for the upcoming Echo Wall climbing film()

  • Pingback: forfreebigger » Diving with Sharks at the Chumphon Pinnacles, Koh Tao Thailand()

  • Omar EL Masry

    This is a perfectly designed tutorial … Thanks Really … Five stars indeed

  • Wortho

    I keep getting the same error message:

    1087: Syntax error: extra characters found after end of program.

    How do I fix this?

  • Wortho

    By the way the source is

    onClipEvent (load) {

    Wont work.

  • Pingback: Presentation: Flash Games « Dart 381()

  • Beastial Pride

    if like me you had the problem of making the ball move, first select your ball, right click it and press convert to symbols on the screen that comes up, click on MovieClip on the type section and look about half way down the text box and you will see a box for “export for actionscript” click that, then press ok,

    that seemed to work for me, hope it works for you aswell

    P.S great tutorial but it is very different to the other one im using that is on Kongregate Labs, which is “object oriented” (whatever that means).

  • Kurt

    Can you tell us the EXACT steps please… You’re just dumping the code and expecting us to know what to do…

  • Nathan


    This is as easy as it gets, if you still need something that explains everything, I suggest you go back to the basics, and not move on to coding until your comfortable drawing circles and creating movie clips.

  • Ok, thanks Beastial, but I kind of figured it out after about an hour of hard thinking :D

    For all those who dont know how to do it please do the following steps:

    1) Press new file.
    2) Actionscript 2.0 (Not 3.0)
    3) Make an object. Example, a square.
    4) Click the square, then press [F8] to Convert it to a symbol. You can also right click and convert it there.
    5) Make sure it is a movie clip.
    6) Name it Hero instead of the defalt, Symbol 1.
    7) Apply, then press [F9] after it has been converted to a symbol to bring up where you enter in the actionscript. You can also right click and press actions.
    8) Paste the actionscript.
    9) Ok, then press View (I think, but its in the File, Edit, etc… menus) then press test movie. You should have a moving ball.

    Smiley face.

  • miki

    Great tutorials, learn a lot from you, just keep on the good work…

  • random guy

    Hey, I was wondering what software you used to create the flash game. I’d appriciate it if you could e-mail me a link or a website or something that would help me find it. e-mail me back at esieben@newhorizons.ab.ca


  • thank you emanuele. thanks to this tutorial and some code from the samples in flash I devolped a small game called politic fighters. you can find (and play) it at http://lpnl.altervista.org/web/pf.swf
    It’s open source so if anybody wants to modify it here’s the .fla file:

  • Pingback: Programming Tutorials / Game Making Check Video Description convert files from youtube : nocostlargish()

  • Pingback: couponlargish » Vegas-Promotions.com()

  • Pingback: discountsize » 7 Tips for a Fun Filled Family Holiday Posted By : Johnn()

  • Gabe

    i did all of it axactly as you said.
    but when i tried it out i got a bunch of errors saying that i could only use these actions on a movie clip however my blobby hero thingy already was a movie clip

  • RikaLucia

    Thanks, Emanuele.
    Awoke from Kongregate told me about you.
    Your tutorial has helped me with creating a game. Not on AS. But on an easier platform.
    Anyway, thanks.

  • pleaser espond asap

    What types of programs do i need to make this?
    Where can i download a free and safe link from

  • andreas

    Sooooo goooood. thanks. I love you

  • Yep. Been Looking for a decent actionscript tutorial for days and finally found a diamond in a sea of dog crap. Thanks for the great info. I know how much work they are to put together. If you make more tutorials then I’ll get all weird and try to pin all of my hopes and dreams on you like that weirdo from Pakistan and start asking dumb questions like what programs should I use to make a flash game…

    Seriously the highest quality tut I’ve seen. Please make more if it is possible

  • neo

    Where do you download the software for this?

  • The Old Brick

    Can we take one step back, please?

    What is the development environment that I need to program a Flash game?

    Adobe Flash CS4 Professional? (Retail: $699)

    Is there a more entry-level (i.e. cheaper) version?

    Is there a public-domain version?

    Thanks for your help.

  • Pingback: Actionscript Basics - Keyboard Input()

  • Crueltyinc

    I like it. Only prob is the fact that it’s AS 2.0 with action on the movieclips, but it’s a great intro.

  • LyokoJames

    where exactly do you write the code though?

  • damarcus

    i remember doing something like this the first time i ever learned flash 2.0… great work!

  • It’s a great tutorial and it helped me a lot. And it brought back memories, when I was still at school and I had my first programming experiences in Delphi. We also had to program a ball and “played” with it by changing the variables.

  • mie

    i would like to ask how did you do your reset button?i need the exact actionscript for the game im currently developing right now.it was just a simple clicking game….by the way love your tutorial..

  • Pingback: pligg.com()

  • hello emmanuele
    this is a nice tutorial but when i make the first step on a new flash doccument it goes wrong, tough i make hero a movie clip.
    i have Flash MX professional 2004 but i cant make an actionscript 2 file in it. is that the problem?

  • jimmy

    hey, great tutorial, just wondering…
    when the ball is moving, it seems a bit choppy.
    when i raise the “power” factor, it seems to move by that many pixels (ex: power = 4, it moves by 4 pixels)
    could anyone tell me how to make it smoother?

  • Pingback: Create a game like ball revamped | Tutorial Collection()

  • Kiran

    i used this tutorial to create a ‘UFO Joe’ style game and it worked perfectly, thanks so much.

    anyone getting the ‘ only avalabie to movieclip’ stuff:

    select the hero, right click – convert to symbol and choose ‘movieclip’ – you should do this with almost anything you want to code in these kind of tutorials.

  • Ger

    I have a question. I drew a ball and I can move it with my cursor but how come it’s slower? Your second example(The one about power) is faster than what i did, and the power on mine is 5. I downloaded your file and it’s as fast as the example in this site, so its not about the computer. Can you help me?

  • Ger

    same problem as #203

  • Pingback: Flash Tutorial()

  • Tom

    Hi, this is very cool. I have traveled on so many websites about gaming tutorials. This is the best man. Very useful!!

  • Dan

    could someone plz help me? I need to make my object rotate as the mouse moves to point at the mouse. is there any way to do this?

  • Gondai Nathaniel Richard Mgano

    thanx 4 the great tutorial i was looking some thing similar using actionscript

    is javafx capable of bitting flash

    i love pl/sql , java , netbeans THE ONLY IDE!

    thanx for the tutorial

  • Moh

    I have been through this tutorial and take it as my helping hand. I’m trying to build up a race game kind of thing with fps view. Here the object will increase according to my progress. For a flash based game, I took object as your Hero and have given the script which is in your tutorial. The changes are liked opposite. E.g. when I press the UP key the object goes down so that the view is like I’m going ahead. But the problem is that the result is not coming according to my logic. The object is coming closer with increasing of size but it also changed its x position which I don’t want. Any solution will appreciate.

  • Dark Link

    well i was looking for something mre like a different sprite when you click a buton like click left and plays sprite link move left can u help ????thnx :3

  • zeus

    these tutorials are great

    I’m already familiar with graphical design and pro at coding, I just needed this kind of reference to tie them together.


  • I would like to do this tutorial in ActionScript 3.

    Thanks for your work Emanuele!

  • Yaoo

    man, u should be a professor at the university where i study at. Some one like u will be relly usefull.

  • Yaoo

    i mean college hehe.. i study at college

  • Steve

    I was actually planning to buy a book and study more about actionscript, then I found your website!! This is Great, Nice tutorial, easy to understand & very straight forward, keep up the good work !!

  • Pingback: [Flash CS4] - x y-Bewegung in Vektoren? - Flashforum()

  • This is great info. I am currently gathering as muc info on flash game creation as i am hopefully going to try to build some of my own.

    I am sure this guide will come in handy at somepoint. You are bookmarked.

  • Darth

    This is a great tutorial except I have a question about using the rotation method. My movieclip is rotating around a point that seems to be on the outside or corner of the actual image. Is there a way to rotate around the center point?

  • Pingback: Triqui’s Picks #1 : Emanuele Feronato()

  • wild_ocelot

    hi, i have 1 easy and very easy ask, what i need for make all that?

  • Simple and practical, nice job

  • daysdarkness

    It’s all great and wonderful to know what to type, but would it be possible for you to explain why you type what you do, so, for example, I could create it myself and not copy and paste?

    why do you do xspeed? what does that do
    What is += mean?

    It’s definitely helpful to see what everything does, though, it would be nice to see what happens for each individual thing.

  • daysdarkness

    sry to double post, but
    why does that go up?

    I’d guess that it would mean image goes to -oo
    (on y-x grid)
    …….^ Y(+)

    So Y++ should go up? I mean X++ goes right(+oo)
    You have it so that Y– goes up

    And is there a z-axis?

  • what program do you use

  • Pingback: Making a basic flash game! HELP! - Overclock.net - Overclocking.net()

  • Pingback: Flash Game Development for Beginners — FlashRealtime.com()

  • Pingback: Mal kurz rundgeschaut… #9 – Braekling.de()

  • zard

    How good that there is someone who cares about newbies here is my recomendation another thing i did for the friction effect was
    if(key right is down)
    _x += sp;
    if(sp < 0)
    sp -= friction;
    and the contrary for left i am very surprised how many comments you have thans a lot for making pages for us newbies


    but i am converting it to Action Script 3.0 with object Orientation

  • Pingback: Great tutorial for Game developer beginners « rksaran()

  • DannyDaNinja

    Thanks! This really helped

  • What program I have to use ? flash cs4 ?

  • This was very intersting to me that for doning the games by ourselves this very unbeliveable its very nice for doing games by adding the game code.

  • Pingback: Box2D Flash game creation tutorial – part 1 : Emanuele Feronato - italian geek and PROgrammer()

  • tim

    i am a beginner when it comes to coding have experience using flash for web sites always been interesting in making games, can’t seem to get the code to work tried creating a ball using the shape tool then changed it to a movie clip, didn’t work all i get is……

    1087: Syntax error: extra characters found after end of program.
    please help!!!! so grateful to anyone who knows my mistake or what i am not doing

    tried just creating a movie clip then creating the ball using the shape tool but I still get the same message please help i really need to get this because i want to start learning coding for small game development using flash cs4 please someone give direction thanks alot.

  • This is my first flash game tutorial and its simple and the best :D
    Thanks a lllootttttt…. :)

  • Mr.Blue

    What programs did you guys use to make that?


  • Leandro

    Simply the best actionscript 2.0 tutorial (not only game tutorial) for beginers that i found in the hole web.
    Really, really nice job. I can say that most of my progress is due to your tutorials.

    Thanks again.

  • jeffrey

    that’s a cool tutorial, but how do I make the reset button

  • I would like to see a tutorial in how to create a multiplayer flash game for facebook application maybe combined with some PHP ? :)

  • babalack sheep

    can you help me with my thesis.. it’s CAI i wanna learn how to make a simple game tutorial for prep school.. email me pls… i badly need help of anyone :c

  • Xelomorph Invader

    Which program is dis???

  • Marco

    when i try to make the camera follow the ball it doesn’t works! Actually i’m making a little different from you. The “Hero” is a Baloon and named like that. instead of “wall” i made a grounds (don’t ask why there’s an “s”) so, back to the problem, the baloon doesn’t move! my lines are like that:

    onClipEvent (load) {
    power = 0.3;
    yspeed = 0;
    xspeed = 0;
    friction = 0.95;
    gravity = 0.1;
    thrust = 0.75;
    wind = 0;
    onClipEvent (enterFrame) {
    if (Key.isDown(Key.LEFT)) {
    xspeed -= power;
    if (Key.isDown(Key.RIGHT)) {
    xspeed += power;
    if (Key.isDown(Key.UP)) {
    yspeed -= power*thrust;
    if (Key.isDown(Key.DOWN)) {
    yspeed += power*thrust;
    xspeed += wind;
    xspeed *= friction;
    yspeed += gravity;
    _root.grounds._y -=yspeed;
    _root.grounds._x -=xspeed;
    if (_root.grounds.hitTest(this)) {
    xspeed = 0;
    yspeed = 0;
    _x = 120;
    _y = 120;

    and the error message is that:
    Scene=Scene 1, Layer=Layer 1, Frame=1: Line 33: Syntax error.

    Scene=Scene 1, Layer=Layer 1, Frame=1: Line 10: Statement block must be terminated by ‘}’
    onClipEvent (enterFrame) {

    Scene=Scene 1, Layer=Layer 1, Frame=1: Line 33: Syntax error.

    HELP ME!

  • Kevin

    Hi !I’m eleven and i’m new to flash.Do anyone know how to create the reset button

  • Aly

    I don’t under stand these,can you please tell me what this mean!??
    xspeed *= friction;
    yspeed *= friction;
    _y += yspeed;
    _x += xspeed;

  • Adi

    This tutoral helped me a lot in building my first game, thnx Emanuele.

  • Tamas

    I’m a very beginner in the game making, but I want to learn it.
    Here is a simple question:
    I don’t understand the scripts.. Do you use a programm to write these, or you only write those scripts into a notepad?
    If you’re write them in a notepad then what the type of the format that in you save it?
    Sorry if this is a stupid question:S

  • Icaro Pio

    Hey good guy, thx for the tutorial, u rox!

  • Samuel

    Hey Emmanuele, this is a pretty good tutorial to get started(ahh the nostalgia of learning actionscript). However, I haven’t had the oppurtunity to learn AS3 yet, so is there any chance of converting this tutorial to AS3 or just making a separate tutorial explaining how AS3 works? Thanks.

  • noob

    I know im a noob and i suck, but when i put the hero rotating, he looks really wierd. Can u help me???

  • Pingback: HTML5 game creation prototype - Emanuele Feronato()

  • Pingback: Flash | Raccolta tutorial Flash()

  • ok, im getting it and most of the code makes sense although i dont have much programming experience but when i declare the power variable and compile my stuff to check out the video clip, it doesnt change my movement speed! Please help me/point to another tutorial/email me.


  • nubtime!

    hey sorry about my last comment… i just found my error and im good to go!

  • what are the advantages and disadvantages of gif file format images.please help me this is a quick problem for me.

  • Superman Games

    I find this tutorials real helpful. Thank you, but I would like to see more complex codes in the site, please.

  • very helpful stuff.

  • karim

    very nice tutorial.
    I learned a lot from it.
    May be interesting to note the version of AS to not disturb beginners.
    thanks a lot.

  • Dave

    I want to make a character card game similar to Yugioh, but with its own characters and enhancements. I can provide a storyboard for the game and am willing to help with the programming, even though I am a complete novice. Can you help me with this?

  • Pingback: Basic FlashPunk game prototype using Flash IDE - Emanuele Feronato()

  • beginner

    oh no… another tutorial that i have to add to my favorites and i still have so much to learn :(

    thank you Emmanuelle for all your tutorials!! :)

  • mbence

    Thank You for this great tutorial! I realy enjoyed it!
    It was simple, clear and very useful!

  • josh

    Can i use the code in a game am building ?

  • Pingback: 8 Online Resources for Budding Flash Game Designers | Flash downloader()

  • pat isley

    One key consideration you may want to take here is that in terms of speed, the hero moves faster when he moves in a diagonal direction (ie, up + rt, vs rt.). This similar to why running sideways (using c buttons) in Goldeneye N64 would allow you to outrun other characters. It’s because the vector sum of two perpendicular vectors is greater than the magnitude of either. Gotta love the phys. of game development.

  • Thwap Thwap

    Hey, i was wanting to create a helicopter-like game, so, how would you write an actionscript for a helicopter? sorry, i cant write actionscript at all.

    Example is, helicopter achieves max velocity, therefore it does not rotate anymore. also when you let go of left / right keys, it returns to original, horizontal state…..?

  • The Guy

    Hi there. I tried first 2/3 script codes and I realised that my ball isn’t as smooth going as yours. What is happening? Is is only test window fault?

  • Steve

    how do you even create the character. I cant figure that out!!!

  • ninjanater

    i am complete begginer to this kind of thing, i have done bits of html amd javascript and i have a couple problems i hope someone could help me with.

    first: in my program (notepad++) it says im using flash actionscript is that right?

    second: how do you turn the actionscripts into a game?

  • Very nice and simple totorial.
    Like a breeze.

  • Pingback: 20+ Websites To Help You Learn Flash and ActionScript()

  • Pingback: 20+ Websites To Help You Learn Flash and ActionScript | Free Web Design Tucson()

  • Pingback: 20+ Websites To Help You Learn Flash and ActionScript | EzraMod | WordPress , Joomla , Template , Graphic , Theme , Style()

  • Pingback: 20+ Websites To Help You Learn Flash and ActionScript | General Zone()

  • Pingback: 20+ Websites To Help You Learn Flash and ActionScript - Flash24h.com | Th? gi?i Flash c?a b?n!()

  • Matt C

    The action script for the reset button is

    on (release) {
    _root.hero._x = 231;
    _root.hero._y = 20;

  • Pingback: 20+ Websites To Help You Learn Flash and ActionScript | Blackhat Money()

  • santosh

    dear sir,
    The code you provided are absolutely fantastic for rocket game or for aircraft game.

    Thank you very much for your support.

  • Manny

    Wow! This is really helpfull!
    I am currently studying Game Design and I been focusing on doing Flash Games so this is going to help me a lot, Thank You and I hope to see more wonderful tutorials such as this one! ;)

  • sumi

    this is awesom !!!!
    as i currently learning about game creation its is quit usefull for me….

  • Xelon

    erm… got my first problem. my character won’t move. Getting these errors:

    Scene=Scene 1, layer=Layer 1, frame=1, Line 1 Clip events are permitted only for movie clip instances
    Scene=Scene 1, layer=Layer 1, frame=1, Line 6 Clip events are permitted only for movie clip instances

  • Christopher

    Awesome tutorial!!! Wheres the next one? (0_0)?

  • sucala

    Thaks a lot for sharing. it helped me a lot.

  • brandon

    When I add the code to a layer I want, this pops up in an error window:
    **Error** Scene=Scene 1, layer=Car, frame=1:Line 1: Clip events are permitted only for movie clip instances
    onClipEvent (enterFrame) {

    Total ActionScript Errors: 1 Reported Errors: 1
    What does this mean and how can I fix it?

  • moke

    wawwhh.. good tutorial..

    thank a lot

  • Pingback: 21 Helpful Websites to Learn Flash and ActionScript | blueblots.com()

  • luis

    Very good! Thanks.

  • Pingback: Bibliography « bringouttheengine()

  • harsh panwar

    what is action script?
    how to use it?

  • Óscar M

    Congrats, one of the best tutorials i’ve seen.
    Thank you

  • Rimmler

    Hey man awesome tutorial.

    But I have a little question: Where do I start?
    What softwear is required to make a game?
    Please answer as fast as you can.

  • Chaghtai

    It is really a very good tutorial and I think the writer of this tutorial has very clear picture of the subject in his mind. A reader when gets such tutorials, he not only learn the subject but interest in the subject is also created in his mind.

  • Pingback: 20+ Websites To Help You Learn Flash and ActionScript « Education()

  • arun

    how to develop ball bouncing with key board event???

  • bleh

    Where can i get ActionScript?

  • ripon

    I want the ball to move when I press a key.The ball will move to the left if I press left key, to the right if right key is pressed,to the jump if i press up key . when the ball down the line the ball star first time.

  • xxx

    GREAT tutorial! Good Job! Realism and playability just like u said:P

  • Pingback: Create Flash Games | Leonardo França()

  • wow nice tutorial….your website is awesome !

  • andy


    Now that I finally got Flash IDE to work in Linux (using axdt and Eclipse) I find out that I can’t open those .fla files included in the source zip!

    It would be a lot better if these were included as .as3 source so we can compile it ourselves. Instead, we will have to copy-paste the code from the code boxes…ugh…

  • basker

    fantastic sir but if i would been in video mode it could have been grat anyway thanks a lot

  • basker

    fantastic sir but if it would been in video mode it could have been grat anyway thanks a lot

  • shakthi

    I’m a beginner.I’m very mush interested in designing flash game.Can you give me the name of the software you have used ?? and certain guidelines to become a good game designer.

  • really good beginner tutorial

  • sam

    me and my freind want to make a flash game about guns and stick figures. how would you create the different levels, figures, graphics and subtitles/speech.

  • sam

    can you send me some tips, and what you think….

    im the same sam as above.

  • Pingback: Simple Ball Platformer « greenhorngamesdotcom()

  • xXStickymaster

    I always wanted to make my own flash game. This tutorial just showed me the first step. Very helpful and easy. Thanks a lot!

  • Roman

    Anyone who has this “error” write to me…

  • Claptrap The Third

    Wow. awesome tutorial, finnaly I found a tut worth actually reading. thanks for everything now I can finnaly make my own flash games :] many thanks.

  • anri

    1 word for your tutorial

  • Rad

    Hey! Nice tutorial! But Im having trouble with converting these scripts into Class files (If it is possible), heres mine, it doesnt have errors, But I cant make it working :(

    class Ship1 extends MovieClip
    var xspeed;
    var yspeed;
    var power;
    var friction;

    function onLoad()
    power = 1;
    yspeed = 0;
    xspeed = 0;
    friction = 0.95;
    function onEnterFrame()
    if (Key.isDown(Key.LEFT))
    xspeed -= power;
    if (Key.isDown(Key.RIGHT))
    xspeed += power;

    if (Key.isDown(Key.UP))
    yspeed -= power;
    if (Key.isDown(Key.DOWN))
    yspeed += power;

    xspeed *= friction;
    yspeed *= friction;
    _y += yspeed;
    _x += xspeed;

    SOmeone help me with this! :( Thanks!

  • what program do you use

  • Pingback: Flash Tutorial Websites | college200()

  • marlo

    IS there anyway you can show me how to do this in cs 5.5 as you cant put scripts in objects on actionscript 3

  • sebastian

    very good!

  • Pingback: Top 26 Flash Tutorials SitesGoBestOnline()

  • Pingback: Flash: Game Tutorials | Rogério Lino()

  • Pingback: Tutorial – Flash Game Development für Einsteiger | webmagazin()

  • Pingback: macromedia flash tutorialized | PDF Finder()

  • Pingback: tutorialized flash button | PDF Finder()

  • Pingback: Merangkum Makna » Blog Archive » Lima Free Tutorial Flash()