描述:一个大窗口,点击某个键,弹出小窗口。
小窗口中将msg存进变量中
大窗口中判断一个参数是否为null,如果不为null,说明界面不是第一次打开,而是被刷新了。就加上小窗口的那个变量
有时小窗口中还有其他的东西,需要刷新,怎么搞,只要给变量重新赋值,然后再返回到主窗口就行。如何重新赋值?自己再重新调用一下自己,这不就是局部刷新了
比如小窗口有个按钮,点击按钮,按钮变色,刷新小窗口(调用自己),并把变色标识传过去,一般变的颜色会放在table中,直接根据参数标识动态显示。然后再返回给主界面。
参考:富豪捐献
-- 模块名:富豪捐献 --个人封装函数 require("Envir/Market_Def/newfunction/util/myUseFunction.lua") local zhi_fu_table = { [1] = { [1] = "zf0.png", [2] = "zf1.png", }, [2] = { [1] = "hb0.png", [2] = "hb1.png", }, [3] = { [1] = "wx0.png", [2] = "wx1.png", } } -- 主界面设置按钮,点击调用方法,方法最后返回到主界面,方法中给变量加值,主界面会加上这个值,但是如何刷新呢? -- 点击弹窗中的按钮,做到刷新,点击按钮,更新值,并返回到主界面,前提是要更新值,直接返回主界面也行,如果这个主界面的choose !=null,说明值改变,说明要更新串窗口变量,但是这样战线有点长 -- 还是更新值再返回主界面吧,更合理 -- -- 不用win_flag参数传递,而是用变量传递判断窗口是否打开的原因是防止按钮可反复点击,但是仅仅使用变量,无法判断是否是第一次打开,这样第一次打开就会打开窗口,就是大退不知道怎么把该变量置为0,所以就之恩呢用local -- 主界面函数 function fhjxshow(actor, win_flag) win_flag = tonumber(win_flag) or 0 local msg = [[