{AS3}类中的addChild()不起作用

时间:2012-11-07 02:06:41

标签: actionscript-3 flash class private addchild

所以我有一个班级:

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);
        }
    }
}

但问题是..我在舞台上看不到任何东西..这个主类是btw的文档类。

如果有人能帮助我,我会非常感激! 提前谢谢。

〜千兆克

2 个答案:

答案 0 :(得分:1)

在将显示对象添加到舞台之前,舞台不可用。在此之前它将为空。

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);
        }
    }
}

答案 1 :(得分:0)

尝试更改颜色,可能您的文档背景也是白色。 不要使用TextHolder这样的大写来命名变量,而是使用textHolder。 在初始化阶段后尝试完成所有工作。