在as3中在屏幕上随机添加对象

时间:2011-12-15 21:49:29

标签: flash actionscript-3 actionscript flash-cs4

好的,所以我在屏幕上随机添加一个盒子时遇到了麻烦。我以前做过这个,似乎应该有一个相对简单的解决方案。但是,唉,我还没弄清楚这一点。这是信息:

我有一个盒子mc,导出为Box。 我有一个包含此代码的Box Actionscript文件:

package {
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.MouseEvent;
public class Box extends MovieClip {

    public function Box() {
        createBox();

    }

    private function createBox():void {

        var _box:Box = new Box();
        _box.x = Math.random()*stage.stageWidth ;
        _box.y = Math.random()*stage.stageHeight;
        stage.addChild(_box);

    }
}
}

根本没有任何事情发生,但没有错误。此外,我想把所有内容保存在课堂上。

1 个答案:

答案 0 :(得分:0)

代码中有一个东西,因为代码不起作用:

1)当您使用类作为Document类时,类名应该是唯一的,即Document类的名称不与任何库符号相关联。

package   
{
    import flash.display.MovieClip;  
    import flash.events.Event;  
    import flash.events.MouseEvent;  

    public class Main extends MovieClip 
    {
        private var _box:Box = new Box();

        public function Main() 
        {
            createBox();
        }

        private function createBox():void 
        {
            trace(Math.random()*stage.stageWidth)
            _box.x = Math.random()*stage.stageWidth ;
            _box.y = Math.random()*stage.stageHeight;
            stage.addChild(_box);   
        }
    }
}