Вот так надо
Main

Код AS3:
package {
import controls.ObjectControl;
import flash.display.Sprite;
public class Main extends Sprite {
//CONSTRUCTOR
public function Main() {
init();
}
private function init():void {
var object1:ObjectControl = new ObjectControl(10);
addChild(object1);
//Object2
var object2:ObjectControl = new ObjectControl(5);
addChild(object2);
object2.y = object1.height+10;
//Object3
var object3:ObjectControl = new ObjectControl(1);
addChild(object3);
object3.y = object1.height + object2.y+10;
}
}//class
}//package
Box(objects)

Код AS3:
package components {
import flash.display.Sprite;
public class Box extends Sprite {
//CONSTRUCTOR
public function Box() {
init();
}
private function init():void {
var sBox:Sprite = new Sprite();
sBox.graphics.beginFill(0x000000);
sBox.graphics.drawRect(0, 0, 30, 30);
sBox.graphics.endFill();
addChild(sBox);
}
}//class
}//package
ObjectControl

Код AS3:
package controls {
import components.Box;
import flash.display.Sprite;
import flash.events.Event;
public class ObjectControl extends Sprite {
private var aBox:Box;
private var bBox:Box;
private var sBox:Sprite;
private var speedBox:uint;
//CONSTRUCTOR
public function ObjectControl(value:uint) {
speedBox = value
init(speedBox);
}
private function init(speedBox:uint):void {
sBox = new Sprite();
addChild(sBox);
aBox = new Box();
sBox.addChild(aBox)
addEventListener(Event.ENTER_FRAME, actionObject)
}
private function actionObject(e:Event):void {
sBox.x += speedBox;
}
}//class
}//package
В майне нужно создавать объекты и передавать классу параметры скорости
//var object1:ObjectControl = new ObjectControl(здесь параметр который ты передаешь);
И посмотри ещё один мой пример
http://www.flasher.ru/forum/showthre...=138682&page=2
(пост №15)
думаю тебе будет полезен.