扬州建网站,网络营销的营销模式,昆明seo博客,天元建设集团有限公司第八建筑描述#xff1a;一个大窗口#xff0c;点击某个键#xff0c;弹出小窗口。
小窗口中将msg存进变量中 大窗口中判断一个参数是否为null#xff0c;如果不为null#xff0c;说明界面不是第一次打开#xff0c;而是被刷新了。就加上小窗口的那个变量
有时小窗口中还有其他…描述一个大窗口点击某个键弹出小窗口。
小窗口中将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说明值改变说明要更新串窗口变量但是这样战线有点长
-- 还是更新值再返回主界面吧更合理
-- Button|x642.0|y439.0|nimgpublic_new/fhjx/2.png|submitInput1|linkfhjx_quick,]]..(choose or 0)..[[
-- 不用win_flag参数传递而是用变量传递判断窗口是否打开的原因是防止按钮可反复点击但是仅仅使用变量无法判断是否是第一次打开这样第一次打开就会打开窗口就是大退不知道怎么把该变量置为0所以就之恩呢用local-- 主界面函数
function fhjxshow(actor, win_flag)win_flag tonumber(win_flag) or 0local msg [[Img|x-500.0|y-500.0|width2000|height2000|imgpublic/1900000651_1.pngImg|imgpublic_new/fhjx/1.png|loadDelay1|show4|move0|reset1|bg1Button|x828.0|y71.0|nimgpublic/1900000510.png|pimgpublic/1900000511.png|linkexitEffect|x-7.0|y-36.0|scale1|speed1|dir5|effectid93121|effecttype0|act0Effect|x765.0|y419.0|scale1|speed1|dir5|effectid93122|effecttype0|act0RText|x305.0|y427.0|size18|textRText/FCOLOR255灵符/FCOLOR251Button|x642.0|y439.0|nimgpublic_new/fhjx/2.png|submitInput1|linkfhjx_quick,]]..win_flag..[[Input|inputid1|x589.0|y365.0|width220|height30|color249|type3|size18|maxcount14|mincount3|isChatInput0|place请输入金额]]-- choose ! null说明要刷新界面-- win_flag tonumber(win_flag) or 0if win_flag 1 then-- if getplaydef(actor, N$窗口状态) 1 thenmsg msg..getplaydef(actor,S$充值界面)endrelease_print(,msg)say(actor,msg)
end-- 点击触发函数
function fhjx_quick(actor,win_flag)if win_flag 1 thenMessageUtil.sendItemWanning(actor,请先完成当前支付)returnend-- if getplaydef(actor, N$窗口状态) 1 then-- endlocal num parsetext($NPCINPUT(1), actor)if num nil or num or tonumber(num) 0 thenMessageUtil.sendItemWanning(actor,请输入正确金额)returnend-- 拉起充值界面open_chongzhi_ui(actor, 0, num)-- setplaydef(actor, S$充值类型,富豪捐献)-- -- lualib:SetVar(player, T202, 在线充值)-- local itemid ItemUtil.getItemIdByName(灵符)-- pullpay(player, num, pay_type, itemid7)-- return fhjxshow(actor,1)
end-- 局部窗口变量函数
function open_chongzhi_ui(actor, choose, num)local msg [[Img|x208.0|y84.0|esc0|bg1|imgpublic/zxcz/zjm.pngText|x464.0|y118.0|color0|size18|text富豪捐献Text|x464.0|y162.0|color0|size18|text]]..num..[[Text|x464.0|y200.0|color22|size18|text]]..num..[[Button|x607.0|y91.0|nimgpublic_new/common/close.png|linkfhjxshow,0]]-- local local zhifu_showlocal zhifu_show_x 246choose tonumber(choose) or 0for i 1, 3 doif choose i thenzhifu_show zhi_fu_table[i][2]elsezhifu_show zhi_fu_table[i][1]end-- msg msg..Button|x..zhifu_show_x..|y301.0|color255|size18|nimgpublic_new/common/..zhifu_show..|linkupdate_win,..i..msg msg..Button|x..zhifu_show_x..|y281.0|color255|size18|pimgpublic_new/common/..zhifu_show..|nimgpublic_new/common/..zhifu_show..|linkopen_chongzhi_ui,..i..,..num..zhifu_show_x zhifu_show_x 124endsetplaydef(actor, S$充值界面,msg)-- setplaydef(actor, N$窗口状态,1)return fhjxshow(actor, 1)
end