Actionscript 3 在这段代码中我可能做错了什么?

Actionscript 3 在这段代码中我可能做错了什么?,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,我对flash比较陌生。我正在尝试创建一个方形网格并将其添加到电影中。当我按F9打开actionscript面板并键入以下代码时 var square:SquareClip = new SquareClip(); addChild(square); 事情进展顺利(squareclip出现在电影中) 但是,当我这样做时,我删除了上面的代码,只创建了Main的一个新实例 new Main 和Main.as内部 package{ //---- //IMPORT //

我对flash比较陌生。我正在尝试创建一个方形网格并将其添加到电影中。当我按F9打开actionscript面板并键入以下代码时

var square:SquareClip = new SquareClip();
addChild(square);
事情进展顺利(squareclip出现在电影中)

但是,当我这样做时,我删除了上面的代码,只创建了Main的一个新实例

new Main
和Main.as内部

package{
    //----
    //IMPORT
    //
    import flash.display.*;
    import flash.events.*;
    import flash.text.*;

    //Class creation
    public class Main extends MovieClip {
        //PROPERTIES

        public function Main():void {           
            layout_in_grid();
        }

        private function layout_in_grid():void{
            trace("layout_in_grid");

            //create a new Square
            var square:SquareClip = new SquareClip();
            addChild(square);

            trace("Square added");
        }
    }
}

当我运行代码时,我的方块不会出现。我基本上做错了什么。请帮助我。

您需要将Main添加到显示列表中:

var myMain : Main = new Main();
addChild(myMain);

还可以将Main设置为文档类

@Mattias是正确的。但是您应该按照他的建议将其设置为Document类-当您选择了stage时,在properties中会有一个输入框,允许您输入类的名称

如果您的文件与FLA位于同一位置且名为“Main.as”,请在框中输入:

Main

如果文件位于文件夹结构(例如com/company/projects/Main.as)中,请输入:

com.company.projects.Main

--


学习面向对象的方法真是太好了

您已经创建了一个Main类型的实例,并向其添加了一个SquareClip。但是,它不会添加到当前显示的电影剪辑中。Main的实例不可见