如何在使用AIR时将MovieClip添加到舞台上?

时间:2014-02-24 16:49:38

标签: actionscript-3 air movieclip addchild

所以我在AS3上乱了一段时间,并做了一些基本的启动Flash游戏的事情,但后来发现我可以使用空气来制作移动平台。所以我试着复制以前的工作,但我遇到了问题。

现在我只想了解如何将一个MovieClip的实例添加到舞台上。我有一个图像转换为一个MovieClip与它自己的类,所以我可以稍后操作它(如移动),我在我的主类中有这个:

class Main extends MovieClip
{
    var space:Background;  //Background is the MovieClip

    function Main():void
    {
        space = new Background(stage);
        stage.addChild(space);
    }
}

但是当我运行程序时,图像不会显示出来。当我只有一个标准的AS3程序时它会这样工作,我不明白为什么当我尝试使用AIR时它会有所不同。非常感谢任何帮助,谢谢。

3 个答案:

答案 0 :(得分:1)

在第一行中将“公开”一词放在“课堂”前面。

同时从构造函数的第一行中删除“舞台”:将其设为space = new Background();

你真的需要addChild语句中的'stage'吗?不必要的冗长!

答案 1 :(得分:1)

我可以通过AIR编译器(AIR SDK 3.8或更高版本)运行此代码:

package  

{
    import flash.display.MovieClip;

    public class MAIN extends MovieClip
    {
        var space:Background; 

        public function MAIN()
        {

            space = new Background();
            stage.addChild(space);
        }
    }

}

使用Background类中的图像,它显示正常。我的“背景”是为Actionscript链接的库符号。如果你的'背景'是纯粹的动作脚本,你是在向它添加图形吗?

答案 2 :(得分:1)

Rajneesh Gaikwad得到了答案,我没有将我的Main类作为我的Document类。