【发布时间】:2013-08-11 23:49:10
【问题描述】:
我已经被这个问题困扰了很长一段时间, 我正在使用 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 函数都在那里,并且按钮可能会起作用......但在这种情况下,我什至无法正确删除和添加屏幕
【问题讨论】:
-
你在哪里添加
LivrmScreen?即LivrmScreen的父级是什么?
标签: actionscript-3 movieclip removechild addchild