注: はい、以前にも同様の質問があったことは承知しています。しかし、そのような質問の答えに従った後でも、私はまだ立ち往生しており、問題の解決策を見つけることができません.
Flash ステージに DisplayObject を追加する必要があるという問題があります。いくつかの異なるクラスの要素を表示する必要があるため、addChild
以下に示すように、.as ファイルと「Displayer」という関数の間の仲介として機能するクラスを作成することにしました。
package
{
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.display.Stage;
public class Displayer extends Sprite //I read somewhere that DisplayObject
//as an extension can't be used for this, so Sprite will have to do.
{
private var _stage:Stage;
function Displayer()
{
_stage = new Stage;
}
public function displayElement(displayable:DisplayObject)
{
_stage.addChild(displayable);
}
}
}
コンパイルすると、理解できない問題が発生します: エラー #2012: Stage クラスをインスタンス化できません。明らかに、このコードには何かが欠けているか、場違いです。それほど複雑ではないと思いますが、部外者の視点が必要なだけかもしれません。