所以我在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时它会有所不同。非常感谢任何帮助,谢谢。
答案 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类。