Я давно застрял в этом, Я работаю с Main.as и LivrmScreen.as и в основном LivrmScreen.as - игровой экран с другим мувиклипом действия происходит ... тогда у меня есть кнопка на LivrmScreen, что я хочу, чтобы удалить LivrmScreen себя и показать Homescreen (все функции Homescreen в Main.as)удалить этого ребенка и добавить нового ребенка AS3
var homeScreen: HomeScreen;
public function LivrmScreen() {
backhomeBtn.addEventListener(MouseEvent.CLICK, onBackhomeBtnClicked);
}
function onBackhomeBtnClicked(evt:MouseEvent) {
homeScreen = new HomeScreen();
stage.addChild(homeScreen);
parent.removeChild(this);
}
это то, что я есть сейчас, Я добавил parent.removeChild, потому что он не будет удален, когда он просто удалитChild ... , и из-за этого я добавил stage.addChild, чтобы на главном экране правильно отображаться.
, но затем, когда homeScreen показывает кнопку, на самом деле не работает ... так что она просто показывает мертвый мувиклип. почему это???
Я также попытался поместить функцию onBackhomeBtnClicked в main.as, думая, что все функции homeScreen есть, и, возможно, кнопки будут работать ... но в этом случае я не могу даже экраны удалить и добавить правильно
Где вы добавляете 'LivrmScreen'? То есть, что является родителем 'LivrmScreen'? – puggsoy