A long piece of code with a problem.. help PLEASE

ok… here’s the situation: m tryin to make a man jump with this code. the man should keep jumping as long as i keep the spacebar pressed. but the problem is, for the first jump, the MC skips frame no. 2 to 6 and hence the jump is shortened.
the jmp MC contains animation for the actions while jumping. the actual up and down movement is generated in the code below. this code is written in the frame of the root movie. the root movie has several layers but is only one frame long.

below the code i have pasted the trace results. please please help me out. i’m stumped.

myListener.onKeyDown = function ()
{

if(Key.isDown(Key.SPACE))
{
trace("space "+jumping); //jumping is an int variable. indicates whether the man is already in air jumping(1) or not(0).
if(jumping==0)
{
trace(“jumping is 0”);
_root.sm._visible = false; //a MC showing standing man. irrelevant.
_root.runner._visible = false; //a MC showing running man. irrelevant.
_root.attachMovie(“pjump”,“jmp”,200);
jmp._x = manposx;
jmp._y = _root.surface._y - _root.surface._height/2 - _root.manheight - 20;
jumping = 1;
jmp.play();
trace("1.frame: "+jmp._currentframe);
}
trace("2.frame: "+jmp._currentframe);
if(jmp._currentframe>2 && jmp._currentframe<8)
{
trace(jmp._y + " frame " + jmp._currentframe);
jmp._y-=20;
trace("after "+jmp._y);
}
trace("3.frame: "+jmp._currentframe);
if(jmp._currentframe>=8)
{
jmp._y+=15;
}

trace("4.frame: "+jmp._currentframe+ " stpscl "+stopscroll);
border = jmp._y + jmp._height/2

if( border > ( surface._y - (surface._height/2) + 40) )
{
jumping = 0;
}
trace("5.frame: "+jmp._currentframe);
if(_root.opponent._x - jmp._x <700)// irrelevant
_root.attack = 1;
trace("6.frame: "+jmp._currentframe);
}
}

surface is the ground on which he stands. stuff marked irrelevant is of course, irrelevant to this problem…
the jmp movie is 10 frames long.
here’s the outcome:

space 0 //ROUND ONE
jumping is 0
1.frame: 1
2.frame: 1
3.frame: 1
4.frame: 1
5.frame: 1
6.frame: 1
space 1
2.frame: 6 //THERE YOU GO…
265.4 frame 6
after 245.4
3.frame: 6
4.frame: 6
5.frame: 6
6.frame: 6
space 1
2.frame: 7
245.4 frame 7
after 225.4
3.frame: 7
4.frame: 7
5.frame: 7
6.frame: 7
space 1
2.frame: 7
225.4 frame 7
after 205.4
3.frame: 7
4.frame: 7
5.frame: 7
6.frame: 7
space 1
2.frame: 7
205.4 frame 7
after 185.4
3.frame: 7
4.frame: 7
5.frame: 7
6.frame: 7
space 1
2.frame: 8
3.frame: 8
4.frame: 8
5.frame: 8
6.frame: 8
space 1
2.frame: 8
3.frame: 8
4.frame: 8
5.frame: 8
6.frame: 8
space 1
2.frame: 8
3.frame: 8
4.frame: 8
5.frame: 8
6.frame: 8
space 1
2.frame: 9
3.frame: 9
4.frame: 9
5.frame: 9
6.frame: 9
space 1
2.frame: 9
3.frame: 9
4.frame: 9
5.frame: 9
6.frame: 9
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
379.05 surface 376.9
5.frame: 10
6.frame: 10
space 0
jumping is 0
1.frame: 1 //ROUND TWO
2.frame: 1 //EVERYTHING IS SMOOTH FROM HEREON…
3.frame: 1
4.frame: 1
5.frame: 1
6.frame: 1
space 1
2.frame: 2
3.frame: 2
4.frame: 2
5.frame: 2
6.frame: 2
space 1
2.frame: 2
3.frame: 2
4.frame: 2
5.frame: 2
6.frame: 2
space 1
2.frame: 3
265.4 frame 3
after 245.4
3.frame: 3
4.frame: 3
5.frame: 3
6.frame: 3
space 1
2.frame: 3
245.4 frame 3
after 225.4
3.frame: 3
4.frame: 3
5.frame: 3
6.frame: 3
space 1
2.frame: 3
225.4 frame 3
after 205.4
3.frame: 3
4.frame: 3
5.frame: 3
6.frame: 3
space 1
2.frame: 4
205.4 frame 4
after 185.4
3.frame: 4
4.frame: 4
5.frame: 4
6.frame: 4
space 1
2.frame: 4
185.4 frame 4
after 165.4
3.frame: 4
4.frame: 4
5.frame: 4
6.frame: 4
space 1
2.frame: 4
165.4 frame 4
after 145.4
3.frame: 4
4.frame: 4
5.frame: 4
6.frame: 4
space 1
2.frame: 5
145.4 frame 5
after 125.4
3.frame: 5
4.frame: 5
5.frame: 5
6.frame: 5
space 1
2.frame: 5
125.4 frame 5
after 105.4
3.frame: 5
4.frame: 5
5.frame: 5
6.frame: 5
space 1
2.frame: 6
105.4 frame 6
after 85.4
3.frame: 6
4.frame: 6
5.frame: 6
6.frame: 6
space 1
2.frame: 6
85.4 frame 6
after 65.4
3.frame: 6
4.frame: 6
5.frame: 6
6.frame: 6
space 1
2.frame: 6
65.4 frame 6
after 45.4
3.frame: 6
4.frame: 6
5.frame: 6
6.frame: 6
space 1
2.frame: 7
45.4 frame 7
after 25.4
3.frame: 7
4.frame: 7
5.frame: 7
6.frame: 7
space 1
2.frame: 7
25.4 frame 7
after 5.4
3.frame: 7
4.frame: 7
5.frame: 7
6.frame: 7
space 1
2.frame: 7
5.4 frame 7
after -14.6
3.frame: 7
4.frame: 7
5.frame: 7
6.frame: 7
space 1
2.frame: 8
3.frame: 8
4.frame: 8
5.frame: 8
6.frame: 8
space 1
2.frame: 8
3.frame: 8
4.frame: 8
5.frame: 8
6.frame: 8
space 1
2.frame: 8
3.frame: 8
4.frame: 8
5.frame: 8
6.frame: 8
space 1
2.frame: 9
3.frame: 9
4.frame: 9
5.frame: 9
6.frame: 9
space 1
2.frame: 9
3.frame: 9
4.frame: 9
5.frame: 9
6.frame: 9
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
5.frame: 10
6.frame: 10
space 1
2.frame: 10
3.frame: 10
4.frame: 10
379.925 surface 376.9
5.frame: 10
6.frame: 10
space 0
jumping is 0

and so on… please help me…