Passing class or subclass to one enterframe _event

hello,
I used to pass all update-function from different as.file to one/single enterframe_event in main.( foo.update() )
It worked always fine till now. I have a bullit.as with a update-movement under enterframe_event, now i want it to pass to main.as and it wont work like it work under his own enterframe in bullit.as. I hope some of you guys can help me out.
thank you.


package launcher
{

import launcher.enemy;
import launcher.enemy1;
import launcher.bullit;
import launcher.balk;
import flash.display.*;
import flash.events.*;

public class main extends Sprite
{
public var test:enemy;
public var test1:enemy1;
public var dummy:balk;
public var gun:bullit;
private var speed:Number = 7;
public var spacebar:Boolean;
public var goleft:Boolean = false;
public var goright:Boolean = false;
public var number:int;
public var amount:int;
//.....................................................................
public function main()
{
test = new enemy();
test1 = new enemy1();
dummy = new balk();
test.x = 5 + Math.random() * (400 - 50);
test1.x = 5 + Math.random() * (400 - 50);
dummy.x = 250;
dummy.y = 200;
amount = 100;
addChild(test1);
addChild(test);
addChild(dummy);
addEventListener(Event.ADDED_TO_STAGE, onscreen);
}
//.............................................................................................. 
public function onscreen(event:Event):void
{
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyPressedDown);
stage.addEventListener(KeyboardEvent.KEY_UP,keyPressedUp);
stage.addEventListener(Event.ENTER_FRAME,movedummy);
}
//.....................................................................
function keyPressedDown(event:KeyboardEvent)
{
if (event.keyCode == 37)
{
goleft = true;
}
if (event.keyCode == 39)
{
goright = true;
}
if (event.keyCode == 32 && spacebar == false)
{
spacebar = true;
}
}
//.....................................................................
function keyPressedUp( event:KeyboardEvent)
{
if (event.keyCode == 37)
{
goleft = false;
}
if (event.keyCode == 39)
{
goright = false;
}
if (event.keyCode == 32)
{
spacebar = false;
number = 0;
}
}
//....................................
function movedummy(event:Event) 
{

// gun. bulletmovement(); <----- how to put/combine enterframe from
//                                                   bullit.as file into here 

if (goleft)
{
dummy.x -= speed;
}
if (goright)
{
dummy.x += speed;
}
if (spacebar == true)
{
shoot();

}
}
//..................................................................... 
public function shoot():void
{

gun = new bullit ();
gun.x = dummy.x;
gun.y = dummy.y;
number += 1;
if ( amount > 0 )
{

if ( number % 3 == 0 )
{

addChild(gun);
amount--;
}
number++;
}
}
//........................................................................................................................
}
}
package launcher
{
import flash.display.Sprite;
import flash.events.Event;
public class bullit extends Sprite
{

public var bullet:Sprite;
public var speed:Number = 9;
//.......................................................
public function bullit()
{
bullet = new Sprite ();
bullet.graphics.beginFill(0x0ffffff);
bullet.graphics.drawCircle(0,0,1);
bullet.graphics.endFill();
addChild(bullet);
addEventListener(Event.ENTER_FRAME,bulletmovement);
}
public function bulletmovement(event:Event)                      //<----- this way it work good
{ 
this.y -= speed;
}
//....................................
/*public function bulletmovement()        <----------- // want to call this function
{                                                                                     in main like "gun. bulletmovement()"
            this.y -= speed;                                                That way i have all enterframe under one
                                                                                       enterframe event.
}*/

//...................................................... 
}
}