0

我有这个收集物品游戏,你必须收集足够的“星星”才能访问按钮。在我点击“星”按钮后,它应该会消失并且再也不会出现。但是,在使用这个脚本的时候,虽然按钮一点击就消失了,但是当我转到另一个框架后返回该框架时,它又出现了!请帮忙!

    star1.addEventListener(MouseEvent.CLICK,gotstar);

    function gotstar(event:MouseEvent){
stars++;
star1.x = -500;
}
4

3 回答 3

3

您是否在框架本身上编码?如果是这样,每次您输入一个框架时,它都会运行每段包含的代码,即使它已经运行过一次。对此的解决方案是使用文档类来跟踪游戏的进度。

于 2012-09-03T13:30:15.083 回答
1

如果我理解,您需要将其从舞台上移除。

试试这个而不是star1.x = -500;

stage.removeChild(star1);

于 2012-09-03T13:29:29.493 回答
0

star1.removeEventListener(MouseEvent.CLICK,gotstar); star1.parent.removeChild(star1);
在点击处理程序代码 ( gotstar) 中应该会有所帮助,
但是发布您的.fla文件可能有助于更好地理解

于 2012-09-03T13:30:22.590 回答