Не знаю, правильно ли я понимаю, но ....
У вас есть контейнер в вашем основном классе, и вы хотите получить к нему доступ из другого класса, верно?
Полагаю, вам нужен Globals.as, который бы выглядел примерно так
Globals.as // you name it...
package {
public class Globals extends Object {
public static var YOUR_REFERENCE_VAR:MovieClip; // This is a static var
}
}
Вам необходимо присвоить YOUR_REFERENCE_VAR вашему мувиклипу в вашем основном классе. Затем в любом месте вашего проекта у вас есть доступ к этому MovieClip.
package {
import Globals.as;
import flash.display.Sprite;
public class GameEngine extends Sprite {
public function GameEngine () {
addEventListener (Event.ADDED_TO_STAGE, _onAddedToStage);
}
private function _onAddedToStage (evt:Event):void {
removeEventListener (Event.ADDED_TO_STAGE, _onAddedToStage);
//When you to access that MovieClip you access it like this
Globals.YOUR_REFERENCE_VAR.alpha = 0.5;
}
}
}
Теперь вы используете addChild / removehild, как это
var spr:Sprite = new Sprite();
Globals.YOUR_REFERENCE_VAR.addChild (spr);
//Remove the child
Globals.YOUR_REFERENCE_VAR.removeChild (spr);
Надеюсь, это поможет.