Добавление объекта случайным образом на экран в as3 - PullRequest
0 голосов
/ 16 декабря 2011

ОК, поэтому у меня возникли проблемы с случайным добавлением поля на экране.Я делал это раньше, и, похоже, решение должно быть относительно простым.Но, увы, я не смог понять это.Это информация:

У меня есть коробка MC с экспортом в виде коробки.У меня есть файл 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 голосов
/ 16 декабря 2011

В вашем коде есть вещь, потому что этот код не работает:

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);   
        }
    }
}
...