as3中的问题,添加来自不同类的对象

时间:2013-03-24 09:04:35

标签: actionscript-3 external

所以,我正试图通过代码向我的舞台添加一个对象。我把它设置在文件,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()  
    {  

    }  
}  
}  

现在,我的所有目录都设置正确,我没有收到任何错误,但它只是没有添加我的对象。该对象在我的库中,带有符号名称,类名为directory.Cosmo1,所以我真的看不出是什么问题。

1 个答案:

答案 0 :(得分: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;
        }
    }
}