こんな感じなのかな。
/** * BaseDocumentRoot * * @author m.minaco * @link * @version 0.1 * @package classes */ package classes { import flash.display.MovieClip; import flash.events.Event; import flash.display.Stage; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.utils.getDefinitionByName; public class BaseDocumentRoot extends MovieClip { /** * コンストラクタ * * @access public * @param * @return */ public function BaseDocumentRoot() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.LEFT; addEventListener(Event.ENTER_FRAME, _initialHandler); } /** * _initialHandler * * @access public * @param * @return */ private function _initialHandler(e:Event):void { //3フレーム目まで到達すればロードが完了 if (currentFrame == 3) { removeEventListener(Event.ENTER_FRAME, _initialHandler); stop(); initialize(); } else { var percent:Number = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal) * 100; trace("Loading... " + percent + "%"); } } /** * 初期処理 * * @access protected * @param * @return */ protected function initialize():void { var mainClass:Class = getDefinitionByName("Main") as Class; //addChild(new mainClass()); var main:Main = new mainClass(); addChild(main); } } }