2

だから私はクラスを持っています:

package
{
    public final class Main extends Sprite
    {
        private var TextHolder:Sprite = new Sprite();

        public function Main():void
        {
            spawnHolder();
        }
        private function spawnHolder():void
        {
            TextHolder.graphics.beginFill(0xFFFFFF);
            TextHolder.graphics.drawRect(0, 0, 100, 80);
            TextHolder.graphics.endFill();
            stage.addChild(TextHolder);
        }
    }
}

しかし、問題は..ステージ上に何も表示されない..このメインクラスはドキュメントクラスです。

誰かが私を助けてくれたらとてもありがたいです!前もって感謝します。

〜Gg

4

2 に答える 2

1

表示オブジェクトがステージに追加されるまで、ステージは使用できません。それが起こるまではnullになります。

package
{
    public final class Main extends Sprite
    {
        private var TextHolder:Sprite = new Sprite();

        public function Main():void
        {
            this.addEventListener(Event.ADDED_TO_STAGE,spawnHolder);
        }
        private function spawnHolder():void
        {
            TextHolder.graphics.beginFill(0xFFFFFF);
            TextHolder.graphics.drawRect(0, 0, 100, 80);
            TextHolder.graphics.endFill();
            stage.addChild(TextHolder);
        }
    }
}
于 2012-11-07T14:02:29.627 に答える
0

色を変更してみてください。おそらくドキュメントの背景も白です。のように大文字で変数に名前を付けないでください。代わりTextHolderに使用してください。textHolderステージが初期化された後、すべての作業を実行してみてください。

于 2012-11-07T02:43:05.437 に答える