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;
}