2011-12-15 2 views
0

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

У меня есть коробка с экспортом как коробка. У меня есть файл 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); 

    } 
} 
} 

Ничего не происходит вообще, но там нет ошибок. Также я хотел бы сохранить все в классах.

+8

Когда создается окно, конструктор вызывает метод, который создает новый флажок. Вы создаете там много коробок. – Kapep

+1

@kapep является правильным. Вы создали бесконечную рекурсию и через некоторое время должны получить ошибку переполнения стека (!). – weltraumpirat

+0

как я могу разрешить только 1. – Thor625

ответ

0

Существует вещь в вашем коде из-за этого кода не работает:

1), когда вы используете класс в качестве класса документа, то имя класса должно быть уникальным т.е. имя класса документа не связано с любые символы библиотеки.

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); 
     } 
    } 
} 
+0

У меня есть другой класс документов под названием Main, но это для мувиклипа в окне – Thor625