总的解决方法我是完全用临时变量的,一个界面对应一个名称,退出的时候根据当前所在界面跳跃回对应的界面...当然你可以根据你的游戏系统进行处理...
save/load等等系统都是用的系统按钮,然后通过exp执行callExtraConductor呼叫的.
进入各界面的时候设定tf.menu的值,从界面返回的时候清空这个值.
---------------------------------------------------------------------------------------------
半边伞是通过 if 来判断,例如在打开 exit 询问窗口时,再打开 title 询问窗口的话,用 if 来重新跳回 exit 询问窗口,这样看似是没有问题的,但是仅限于没有 button 的界面,比如在游戏对话中,这样还是能正常返回的,一点问题也看不出来,但是有 button 的界面就不行了,返回之后所有 button 失效,看样子像是 unlocklink 失败了。(当然,半边伞取消了标题框下面的菜单行,貌似是没有多少同时打开 exit 和 title 窗口的机会,但是一般情况下菜单行是不取消的,有菜单行比较方便操作嘛)
至于这个,按钮通常来说是不会失效的,反而是文字当前层的问题最大.如果不能正确地返回当前层的话文字就会不显示或者显示错层了...反正我是没遇到过按钮失效的情况...
我的建议是如果两个窗口冲突干脆就第一个打开中的时候禁止打开第二个,这问题也不大,毕竟如果是KAG自带的弹出窗口,在退出询问的时候也是禁止其他操作的.