当前位置:软件学习 > Flash >>

Flash5ActionScript教程 四十

b>预定义对象应用举例:Date对象的应用

  下面是利用Date对象显示系统日期和时间的实例(注:需要Flash 5播放器支持)。

2   在编辑区输入两个文字对象:“今天是:”和“2000.10.1”。 3   选择Text$#@62;Options,弹出Text Options(文本选项)对话框。在编辑区中选中文字对象“2000.10.1”,然后在文本类型下拉菜单中选择Dynamic Text(动态文本),在Variable(变量)域中输入变量名DateTextField,作为该文本框的标识。
4   在编辑区输入另两个文字对象:“现在时间是:”和“00:00:00”。 5   在编辑区中选中文字对象“00:00:00”,然后在文本类型下拉菜单中选择Dynamic Text,在Variable域中输入变量名TimeTextField,作为该文本框的标识。
6 colspan="2" rowspan="2">   单击层窗口下面的添加层按钮,添加一个新层。选择该层的第一帧并右击,从快捷菜单上选择Action(动作),打开Action面板。
7   单击Action面板右上角的小三角,从弹出菜单上选择Export Mode(专家模式) 。在动作编辑窗口中输入如下动作脚本:
newDate = new Date();
DateTextField = (newDate.getFullYear()+"."+(newDate.getMonth()+1)+"."+newDate.getDate());

Cur_Hour = newDate.getHours();

if (length(Cur_Hour)$#@60;2) {
Cur_Hour = "0"+Cur_Hour;
}

Cur_Minute = newDate.getMinutes();
if (length(Cur_Minute)$#@60;2) {
Cur_Minute = "0"+Cur_Minute;
}

Cur_Second = newDate.getSeconds();
if (length(Cur_Second)$#@60;2) {
Cur_Second = "0"+Cur_Second;
}

TimeTextField = Cur_Hour+":"+Cur_Minute+":"+Cur_Second;

(注:图中的中文注释需在正常模式下才能正常显示。)
8   选择Layer2层的第二帧并右击,从快捷菜单上选择Inset Keyframe(插入关键帧),插入一个关键帧。再次右击,从快捷菜单上选择Action,打开Action面板。在工具箱列表中双击Basic Actions文件夹,然后选择Goto动作,在动作列表中添加动作:gotoAndPlay (1),实现循环播放和当前时间的更新。
9   保存文件,输出Flash动画。
  本例的关键技术是第3步文本选项面板的应用和第7步动作脚本的编写。脚本中调用了Date对象返回年、月、日、时、分、秒的方法。其实,Flash 5的预定义Date对象还有很多方法。现把该对象的方法总结于后,供读者参考。


附录: Date对象的方法总结8


CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,