我已经坚持了很长一段时间,我正在使用 Main.as 和 LivrmScreen.as 基本上 LivrmScreen.as 是一个游戏屏幕,其他电影剪辑动作正在进行......然后我在 LivrmScreen 上有一个按钮我希望删除 LivrmScreen 本身并显示 homeScreen(所有 homeScreen 功能都在 Main.as 中)
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 因为当它只是 removeChild 时它不会删除......因此我添加了 stage.addChild 以便主屏幕正确显示。
但是当 homeScreen 出现时,该按钮实际上不起作用......所以它只是显示一个死电影剪辑。这是为什么???
我还尝试将 onBackhomeBtnClicked 功能放在 main.as 中,以便所有 homeScreen 功能都在那里,也许按钮可以工作......但在这种情况下,我什至无法正确删除和添加屏幕