Есть несколько вещей, которые сильно ошибаются в этом коде.
Baddies(_backGround.mc); //here I am trying to export mc to my class
Это типовое преобразование, как уже указывалось в комментариях.Кстати, Baddies не хорошее имя, потому что это множественное число.Возможно, вы захотите создать нового плохого парня, что будет сделано с помощью этой строки:
var baddie = new Baddies();
Теперь ваш конструктор использует переменную stage
.Это не будет работать, потому что объект не находится на сцене, поэтому stage
равен null
(он может работать, если вы перетаскиваете экземпляр на сцену в редакторе).Поэтому перед использованием stage
вам действительно нужно добавить объект на сцену:
public function Baddies() {
trace("new baddie created");
}
public function init(mc:MovieClip) {
mc.addChild(this); // display this baddie
trace("working");
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
А в функции badPlayer
:
var baddie = new Baddies();
baddie.init(_backGround);