Egret社区
1银子
本题已加入常见问题汇总 » EUI 相关问题汇总,更多EUI 相关问题汇总相关的话题欢迎关注讨论


最近项目要求 要做双语版,就想到了通过state 切换;进入场景的时候,如果是中文版,就切换到 “cn” 状态,如果是英文版就切换到“en”状态

状态切换

状态切换


但是发现部分情况下,我要设置动态数值的时候,,比如一些文本要显示用户的金币数或者其他动态值

QQ截图20170911155241.png

我设置了时间,是 今天,15:55, 09-11,接受者是 “周杰伦”,,但是当我切换到英文的时候,文本框的值,或者是接受者文本 是 依然是那样,不会变,像下面这样:

QQ截图20170911155632.png

注意我的顺序啊:
1、生成对象,new object
2、判断是英文,切换状态到 en ,currentState = "en";
3、给文本赋值,文本本身是【所有状态】的
4、断点查看,文本的值,是“周杰伦”
5,、观察显示,如上图,显示XXXXXX
6、尝试 延迟100毫秒,设置文本框的 text值 ,观察显示正确了。。!!!

怀疑是我赋值,在切换状态完成之前,所以切换完成之后,又变成了 XXXXX,
这种问题,怎么解决啊,,有没有状态切换的完成事件,我没找到对应的事件,请问有没有相应的解决方案啊?

急急急,在线等。。。

最佳答案

查看完整内容

改变状态后调用validateNow,再设置别的数据。
分享到 :
0 人收藏

2 个回复

正序浏览
oldboy  登堂入室 | 2017-9-15 10:43:10
这个不能再语言包读取上去设置吗
wyb815  圆转纯熟 | 2017-9-11 16:03:23
改变状态后调用validateNow,再设置别的数据。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部