nbcq 发表于 2021-5-25 14:30:16

容器元素内容过多,点击容器里的元素的link=@ 无反映,

引擎版本:
BUG描述:我做了一个物品表格,有300多个物品,然后 读取物品表用容器全部加载显示出来,结果,我容器列表里内容过多, 300多个元素,点击容器里的元素对象的link=@ ,发现触发没反映,点击@exit可以退出NPC,但是 点击容器内的元素的link=@触发 就是没反映,后来我把容器里的元素只留下100个,那么再点就会触发了,容器加载300个多就无触发,请问有什么解决方法吗, 让容器加载几百个也可以 正常响应

nbcq 发表于 2021-5-25 15:55:39

-- loadStep=3      默认加载容器ID层数   写大型界面有卡顿可以3个配合一起使用效果更佳
-- loadCount=4   逐步加载容器ID层数
-- loadDelay=1   是否延迟加载 0=取消延迟 1=延迟加载并刷新

我把这 loadDelay=1 loadStep=3 loadCount=4 这3次参数都加进去了也没用,必须要把容器内的元素减少,留下了270个,然后点击了发现可以触发。 我又重新把元素个数搞到280个以上,再测试就没反映了, 容器最多容纳270个左右元素,超过后直接无响应! 请问容器本来就只能容纳200多个吗? 还是说可以容纳几百个?

nbcq 发表于 2021-5-25 16:06:00

[@main]
#IF
#ACT
MOV P0 0
MOV N$ID1 1000
MOV N$ID2 2000
MOV N$ID3 3000
MOV N$ID4 4000
MOV N$ID5 5000
MOV N$ID6 6000
MOV N$ID7 7000
MOV N$ID7 8000
MOV S$ID列表
MOV S$列表内容
GOTO @循环
MOV S$锁定 <Img|id=1001|x=-29|y=-20|width=230|height=90|img=public/1900000678_1.png|scale9b=0|scale9t=10|scale9r=0>
GOTO @显示页面


[@循环]
#IF
SMALL P0 280
#ACT
INC N$ID1 1
INC N$ID2 1
INC N$ID3 1
INC N$ID4 1
INC N$ID5 1
INC N$ID6 1
INC N$ID7 1
INC N$ID8 1

INC S$ID列表 <$STR(N$ID1)>,
INC S$列表内容 <Img|id=<$STR(N$ID1)>|children={<$STR(N$ID2)>}|x=33.0|y=55.0|img=custom/challenge_boss/bg_bosstz_01.png|link=@首领>
INC S$列表内容 <Img|id=<$STR(N$ID2)>|children={<$STR(N$ID3)>}|x=13|y=10|img=custom/challenge_boss/icon_bosstz_01.png>
INC S$列表内容 <Img|id=<$STR(N$ID3)>|children={<$STR(N$ID4)>}||x=2|y=55|img=custom/challenge_boss/bg_bosstz_02.png>
INC S$列表内容 <Text|id=<$STR(N$ID4)>|children={<$STR(N$ID5)>}|text=容器案例1|x=110|y=-10|size=18|color=1003>
INC S$列表内容 <Text|id=<$STR(N$ID5)>|children={<$STR(N$ID6)>}|text=1/3|x=-90|y=11|size=16|color=255>
INC S$列表内容 <Text|id=<$STR(N$ID6)>|children={<$STR(N$ID7)>}|text=等级60|x=100|y=-50|size=16|color=255>
INC S$列表内容 <Img|id=<$STR(N$ID7)>|children={<$STR(N$ID8)>}|x=-112|y=5|img=monster_icon/00139.png>

INC P0 1
GOTO @循环
BREAK



[@显示页面]

<Img|bg=1|move=1|reset=0|img=public/1900000610.png>
<Layout|x=775.0|y=1.0|width=80|height=80|link=@exit>
<Button|x=782.0|y=2.0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Img|x=255|y=52|width=2|height=446|img=public/bg_yyxsz_02.png>
<Img|x=270|y=70|img=public/word_sxbt_04.png>
<Img|ax=0|ay=1|x=300.0|y=260.0|width=400|height=120|img=public/bg_hhzy_01_1.png>
<Text|x=363.0|y=400.0|color=255|size=16|text=活动说明:开区一周双倍,开区暴率双倍\活动说明:开区一周双倍,开区暴率双倍\活动说明:开区一周双倍,开区暴率双倍\>
<Img|x=302|y=110|img=public/1900000651.png>
<ItemShow|x=300|y=108|itemid=10106|showtips=1|color=1003>
<Img|x=382|y=110|img=public/1900000651.png>
<ItemShow|x=380|y=108|itemid=10125|showtips=1>
<Img|x=462|y=110|img=public/1900000651.png>
<ItemShow|x=460|y=108|itemid=10142|showtips=1>
<Img|x=542|y=110|img=public/1900000651.png>
<ItemShow|x=540|y=108|itemid=10109|showtips=1>
<Img|x=622|y=110|img=public/1900000651.png>
<ItemShow|x=620|y=108|itemid=10123|showtips=1>
<Img|x=302|y=180|img=public/1900000651.png>
<ItemShow|x=300|y=178|itemid=10111|showtips=1>
<Img|x=382|y=180|img=public/1900000651.png>
<ItemShow|x=380|y=178|itemid=10112|showtips=1>
<Img|x=462|y=180|img=public/1900000651.png>
<ItemShow|x=460|y=178|itemid=10113|showtips=1>
<Img|x=542|y=180|img=public/1900000651.png>
<ItemShow|x=540|y=178|itemid=119|showtips=1>
<Img|x=622|y=180|img=public/1900000651.png>
<ItemShow|x=619|y=177|itemid=119|showtips=1>

<ListView|children={<$STR(S$ID列表)>}|x=33|y=55|width=220|height=440|direction=1|bounce=0|margin=20|reload=0|loadDelay=1|loadStep=7|loadCount=7>
<$STR(S$列表内容)>
<$STR(S$锁定)>



[@首领]
#IF
#ACT
MOV S$锁定 <Img|id=<$STR(N$ID8)>|x=-29|y=-20|width=230|height=90|img=public/1900000678_1.png|scale9b=0|scale9t=10|scale9r=0>
GOTO @显示页面

anshen520 发表于 2022-1-18 17:31:05

很好的很好

fjxianhui 发表于 2022-1-20 10:57:05

这写法也是够新手的

song 发表于 2022-2-3 19:40:32

6666666666666666666666666666

imhack 发表于 2022-2-28 04:30:01

fjxianhui 发表于 2022-1-20 10:57
这写法也是够新手的

想看下老手写法:handshake

cllyy 发表于 2022-3-3 11:30:14

写的很麻烦啊

459217887 发表于 2022-5-23 22:37:39

学习   学习 学习 学习的的

q732299031 发表于 2022-6-4 14:10:16

看帖看完了至少要顶一下,学习996引擎!
页: [1] 2
查看完整版本: 容器元素内容过多,点击容器里的元素的link=@ 无反映,