0

所以,我试图通过代码向我的舞台添加一个对象。我已经在文件、Cosmo1 和 Mass1 之间设置了它。我将Mass1设置为我在flash中的类目录,Mass1的代码如下:

package com.mass.basics1
{
import flash.display.MovieClip;
import flash.display.Stage;
public class Mass1 extends MovieClip
{


    public function Mass1()
    {
        var Cosmo:Cosmo1 = new Cosmo1();
        stage.addChild(Cosmo1);
        Cosmo.x = stage.stageWidth / 2;
        Cosmo.y = stage.stageHeight / 2;
    }
}
}

这是 Cosmo1 的代码:

package  com.mass.basics1
{  
import flash.display.MovieClip;  
public class Cosmo1 extends MovieClip  
{  
    public function Cosmo1()  
    {  

    }  
}  
}  

现在,我的所有目录都设置正确,我没有收到任何错误,但它根本没有添加我的对象。该对象在我的库中,具有符号名称和目录.Cosmo1 的类名称,所以我真的看不出问题出在哪里。

4

1 回答 1

0

您必须将您的实例添加为阶段的子级。但是在您的代码中,您添加了类名。

您的错误可能来自您的实例名称以大写字母开头的事实。代码约定通常告诉实例名称以小写字母开头。

这是您的代码的更新版本:

package com.mass.basics1
{
    import flash.display.MovieClip;
    import flash.display.Stage;

    public class Mass1 extends MovieClip
    {
        public function Mass1()
        {
            var cosmo:Cosmo1 = new Cosmo1();
            stage.addChild(cosmo);
            cosmo.x = stage.stageWidth / 2;
            cosmo.y = stage.stageHeight / 2;
        }
    }
}
于 2013-03-24T09:10:58.750 回答