广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 279|回复: 1

DC32480M035 切换画面后一个奇怪问题

[复制链接]

3

主题

8

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2024-10-10 14:01:30 | 显示全部楼层 |阅读模式
本帖最后由 dcdcaabb 于 2024-10-10 14:08 编辑

假设存在三个画面 ABC,使用lua api (change_screen_effect) 进行切换,从A切换到B再从B切换到C。 按钮都是”开关“模式,从lua中进行调用代码切换,此时会发生一个离奇的现象。
当A->B时候,B画面中的其他按钮能正常响应,此时从B->C,c画面的按钮需要点击”2次“才有反应,print输出一下 on_control_notify发现 画面已经到C了点击第一次的时候 响应的screen 依然是B 点第二次 才会变成 C。
如果在上面的情况下,再使用代码从C->B 切换到B,刚刚A->B 时候 B是正常的,此时从C切换到B的,B也出现了需要点两次,第一次点击的时候响应的screen还是C。
综上所述,当进行两次画面切换后,on_control_notify 在第三个画面上 通过任意控件被触发的 第一次 接收到的参数 依然是第二个画面的,感觉就像是画面切换动画没做完焦点还在上一个画面中一样

通过研究发现,当我把 切换屏幕的api 从带动画的 change_screen_effect 更改为 不带动画的 change_screen  这个需要点击两次的神奇现象就消失了。
请教各位大佬,这种点两次的办法有什么办法规避嘛?还是我哪儿操作错了。

回复

使用道具 举报

3

主题

8

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2024-10-10 15:19:43 | 显示全部楼层
发现问题了 ,我捕获的是按钮的 ”按下事件"  ,估计是按下操作立即切换了屏幕导致的,修改成捕获弹起事件就对了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-10-31 02:22 , Processed in 0.045022 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表