ok I have a thing im working on that I want to give flash the ability to register when it hits multiples of the same movie clip imbedded in another movie clip called the stage.

I know i am going to have to name the multiple movieclips different things like block1 block2 block3 ect...

but every time I try to set up a loop for this it fails, and i get massive script errors...

anyone feel like taking a quick look?


Actionscript Code:
var xspeed = 0;
var yspeed = 0;
var accelleration = 2;
var friction = 0.5;
var maxspeed = 5;
var gravity = 0.25;
var jumpdelay = 0;
var leftKeyDown:Boolean = false;
var upKeyDown:Boolean = false;
var rightKeyDown:Boolean = false;
var downKeyDown:Boolean = false;
var groundcontact:Boolean = false;


addEventListener(Event.ENTER_FRAME,enterframe);

stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
function checkKeysDown(event:KeyboardEvent):void
{
    //making the booleans true based on the keycode
    //WASD Keys or arrow keys
    if (event.keyCode == 37 || event.keyCode == 65)
    {
        leftKeyDown = true;
    }
    if (event.keyCode == 38 || event.keyCode == 87)
    {
        upKeyDown = true;
    }
    if (event.keyCode == 39 || event.keyCode == 68)
    {
        rightKeyDown = true;
    }
    if (event.keyCode == 40 || event.keyCode == 83)
    {
        downKeyDown = true;
    }
}

//this listener will listen for keys being released
stage.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
function checkKeysUp(event:KeyboardEvent):void
{
    //making the booleans false based on the keycode
    if (event.keyCode == 37 || event.keyCode == 65)
    {
        leftKeyDown = false;
    }
    if (event.keyCode == 38 || event.keyCode == 87)
    {
        upKeyDown = false;
    }
    if (event.keyCode == 39 || event.keyCode == 68)
    {
        rightKeyDown = false;
    }
    if (event.keyCode == 40 || event.keyCode == 83)
    {
        downKeyDown = false;
    }
}

function enterframe(event:Event)
{
    if (jumpdelay >= 120)
    {

    }
    else
    {
        jumpdelay +=  1;
    }
    trace(jumpdelay);
    if (leftKeyDown == true)
    {
        xspeed +=  0.25;
    }
    else if (rightKeyDown == true)
    {
        xspeed -=  0.25;
    }


    if (xspeed >= maxspeed || xspeed <= maxspeed * -1)
    {
        if (xspeed >= 0)
        {
            xspeed = maxspeed;
        }
        else
        {
            xspeed = maxspeed * -1;
        }
    }

    if (groundcontact == false)
    {
        yspeed -=  gravity;


        if (player_mc.hitTestObject(stage_mc.block_mc))
        {
            yspeed = 0;
            groundcontact = true;
        }
    }
    else if (groundcontact == true)
    {
        if (player_mc.hitTestObject(stage_mc.block_mc))
        {
            stage_mc.y +=  1;
        }
        if (upKeyDown == true)
        {
            if (jumpdelay <= 119)
            {

            }
            else
            {
                yspeed +=  5;
                jumpdelay = 0;
                groundcontact = false;
            }
        }

    }

    stage_mc.y +=  yspeed;
    stage_mc.x +=  xspeed;
}