我有一个手机应用程序,可以根据日期(例如星期日,星期一...)在舞台上显示某些文本信息。当日期发生变化时,从周日到周一,它应该显示周一的信息,但当我在手机中进行测试时它不会更新。我认为这是因为手机保存了用户所在位置的记忆。因此,我需要以某种方式重新加载应用程序,以便获得与当天匹配的正确信息。我想用用户按钮(见下文)来做到这一点,但重新加载没有成功。有什么想法吗?提前谢谢你。
myButton.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void {
if (myText1.stage) {
removeChild(myText1);
}
else {
addChild(myText1);
}
}
这段代码只是从其父级中删除文本或将其添加回来。
您可能想要做的是使用当天更新它的 text 属性。
像这样:
myButton.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void {
var days:Object = {
0:"Sunday",1:"Monday",2:"Tuesday",
3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday"};
myText1.text = days[new Date().getDay()];
}
我能够将获取信息的函数放在按钮函数中,该函数在用户单击时更新。