Main(ドキュメント クラス)、Container、Area コントロールの 3 つのクラスがあります。
メインクラスのコード
package
{
import flash.display.Sprite;
import flash.events.Event;
import com.andreanaya.areacontrol.Container;
public class Main extends Container
{
private var _build : Build;
public function Main():void
{
super();
if (stage) stageHandler();
else addEventListener(Event.ADDED_TO_STAGE, stageHandler);
}
private function stageHandler(e:Event = null):void
{
trace("entry point");
removeEventListener(Event.ADDED_TO_STAGE, stageHandler);
// entry point
}
}
Container クラスのコード
package com.andreanaya.areacontrol
{
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.DisplayObject;
import flash.system.ApplicationDomain;
public class Container extends Sprite
{
public function Container() {
super();
}
override public function get stage() : Stage {
trace("$$");
return AreaControl.stage;
}
}
}
エリアコントロールクラスのコード
package com.andreanaya.areacontrol
{
import flash.display.Sprite;
import flash.display.Stage;
public class AreaControl extends Sprite
{
public function AreaControl() {
super();
if(_instance)
{
throw new Error("AreaControl is already instantiated.");
}
else
{
_instance = this;
_stage = stage;
return;
}
}
private static var _instance:AreaControl;
private static var _stage:Stage;
static function get stage() : Stage {
return _stage;
}
}
}
これらのクラスからステージにアクセスできません。誰か助けてもらえますか?